日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python+PyQt5實現滅霸響指功能

瀏覽:131日期:2022-07-24 16:25:32

之前給大家分享過滅霸命令GitHub地址:https://github.com/hotvulcan/Thanos.sh,本文使用Python+PyQt5實現滅霸響指,實現過程較簡單,上效果圖~

Python+PyQt5實現滅霸響指功能

GUI實現代碼如下:

# -*- coding: utf-8 -*- from PyQt5 import QtCore, QtGui, QtWidgets class Ui_MainWindow(object): def setupUi(self, MainWindow): MainWindow.setObjectName('MainWindow') MainWindow.resize(766, 760) self.centralwidget = QtWidgets.QWidget(MainWindow) self.centralwidget.setObjectName('centralwidget') self.btn_start = QtWidgets.QPushButton(self.centralwidget) self.btn_start.setGeometry(QtCore.QRect(60, 10, 111, 101)) self.btn_start.setStyleSheet('background-color: rgba(255, 255, 255, 0);') self.btn_start.setText('') self.btn_start.setObjectName('btn_start') self.widget = QtWidgets.QWidget(self.centralwidget) self.widget.setGeometry(QtCore.QRect(60, 120, 631, 441)) self.widget.setObjectName('widget') self.verticalLayout = QtWidgets.QVBoxLayout(self.widget) self.verticalLayout.setContentsMargins(0, 0, 0, 0) self.verticalLayout.setObjectName('verticalLayout') self.horizontalLayout = QtWidgets.QHBoxLayout() self.horizontalLayout.setObjectName('horizontalLayout') self.label_1 = QtWidgets.QLabel(self.widget) self.label_1.setAlignment(QtCore.Qt.AlignCenter) self.label_1.setObjectName('label_1') self.horizontalLayout.addWidget(self.label_1) self.label_2 = QtWidgets.QLabel(self.widget) self.label_2.setAlignment(QtCore.Qt.AlignCenter) self.label_2.setObjectName('label_2') self.horizontalLayout.addWidget(self.label_2) self.label_3 = QtWidgets.QLabel(self.widget) self.label_3.setAlignment(QtCore.Qt.AlignCenter) self.label_3.setObjectName('label_3') self.horizontalLayout.addWidget(self.label_3) self.label_4 = QtWidgets.QLabel(self.widget) self.label_4.setAlignment(QtCore.Qt.AlignCenter) self.label_4.setObjectName('label_4') self.horizontalLayout.addWidget(self.label_4) self.verticalLayout.addLayout(self.horizontalLayout) self.horizontalLayout_2 = QtWidgets.QHBoxLayout() self.horizontalLayout_2.setObjectName('horizontalLayout_2') self.label_5 = QtWidgets.QLabel(self.widget) self.label_5.setAlignment(QtCore.Qt.AlignCenter) self.label_5.setObjectName('label_5') self.horizontalLayout_2.addWidget(self.label_5) self.label_6 = QtWidgets.QLabel(self.widget) self.label_6.setAlignment(QtCore.Qt.AlignCenter) self.label_6.setObjectName('label_6') self.horizontalLayout_2.addWidget(self.label_6) self.label_7 = QtWidgets.QLabel(self.widget) self.label_7.setAlignment(QtCore.Qt.AlignCenter) self.label_7.setObjectName('label_7') self.horizontalLayout_2.addWidget(self.label_7) self.label_8 = QtWidgets.QLabel(self.widget) self.label_8.setAlignment(QtCore.Qt.AlignCenter) self.label_8.setObjectName('label_8') self.horizontalLayout_2.addWidget(self.label_8) self.verticalLayout.addLayout(self.horizontalLayout_2) self.horizontalLayout_3 = QtWidgets.QHBoxLayout() self.horizontalLayout_3.setObjectName('horizontalLayout_3') self.label_9 = QtWidgets.QLabel(self.widget) self.label_9.setAlignment(QtCore.Qt.AlignCenter) self.label_9.setObjectName('label_9') self.horizontalLayout_3.addWidget(self.label_9) self.label_10 = QtWidgets.QLabel(self.widget) self.label_10.setAlignment(QtCore.Qt.AlignCenter) self.label_10.setObjectName('label_10') self.horizontalLayout_3.addWidget(self.label_10) self.label_11 = QtWidgets.QLabel(self.widget) self.label_11.setAlignment(QtCore.Qt.AlignCenter) self.label_11.setObjectName('label_11') self.horizontalLayout_3.addWidget(self.label_11) self.label_12 = QtWidgets.QLabel(self.widget) self.label_12.setAlignment(QtCore.Qt.AlignCenter) self.label_12.setObjectName('label_12') self.horizontalLayout_3.addWidget(self.label_12) self.verticalLayout.addLayout(self.horizontalLayout_3) self.widget1 = QtWidgets.QWidget(self.centralwidget) self.widget1.setGeometry(QtCore.QRect(220, 570, 321, 151)) self.widget1.setObjectName('widget1') self.horizontalLayout_4 = QtWidgets.QHBoxLayout(self.widget1) self.horizontalLayout_4.setContentsMargins(0, 0, 0, 0) self.horizontalLayout_4.setObjectName('horizontalLayout_4') self.label_13 = QtWidgets.QLabel(self.widget1) self.label_13.setAlignment(QtCore.Qt.AlignCenter) self.label_13.setObjectName('label_13') self.horizontalLayout_4.addWidget(self.label_13) self.label_14 = QtWidgets.QLabel(self.widget1) self.label_14.setAlignment(QtCore.Qt.AlignCenter) self.label_14.setObjectName('label_14') self.horizontalLayout_4.addWidget(self.label_14) MainWindow.setCentralWidget(self.centralwidget) self.menubar = QtWidgets.QMenuBar(MainWindow) self.menubar.setGeometry(QtCore.QRect(0, 0, 766, 26)) self.menubar.setObjectName('menubar') MainWindow.setMenuBar(self.menubar) self.retranslateUi(MainWindow) QtCore.QMetaObject.connectSlotsByName(MainWindow) def retranslateUi(self, MainWindow): _translate = QtCore.QCoreApplication.translate MainWindow.setWindowTitle(_translate('MainWindow', 'FPO')) self.label_1.setText(_translate('MainWindow', '1')) self.label_2.setText(_translate('MainWindow', '1')) self.label_3.setText(_translate('MainWindow', '1')) self.label_4.setText(_translate('MainWindow', '1')) self.label_5.setText(_translate('MainWindow', '1')) self.label_6.setText(_translate('MainWindow', '1')) self.label_7.setText(_translate('MainWindow', '1')) self.label_8.setText(_translate('MainWindow', '1')) self.label_9.setText(_translate('MainWindow', '1')) self.label_10.setText(_translate('MainWindow', '1')) self.label_11.setText(_translate('MainWindow', '1')) self.label_12.setText(_translate('MainWindow', '1')) self.label_13.setText(_translate('MainWindow', '1')) self.label_14.setText(_translate('MainWindow', '1'))

項目啟動代碼如下:

# -*- coding: utf-8 -*-import sysimport timeimport threadingfrom PyQt5.QtGui import QPixmap, QImagefrom PyQt5.QtWidgets import QApplication, QMainWindow, QMessageBox, QGraphicsOpacityEffectfrom GUI import Ui_MainWindowimport cv2import numpy as npdef cv_imread(file_path): cv_img = cv2.imdecode(np.fromfile(file_path, dtype=np.uint8), -1) return cv_imgclass SnapFinger(QMainWindow, Ui_MainWindow): num = 0 flag_btn_start = True flag_hero_revive = False choose_list = [] def __init__(self): super(SnapFinger, self).__init__() self.setupUi(self) self.setFixedSize(self.width(), self.height()) self.label_all = [self.label_1, self.label_2, self.label_3, self.label_4, self.label_5, self.label_6, self.label_7, self.label_8, self.label_9, self.label_10, self.label_11, self.label_12, self.label_13, self.label_14] self.deal_with_label_all() file_path_1 = ’resources/BlackPanther.jpg’ file_path_2 = ’resources/BlackWidow.jpg’ file_path_3 = ’resources/CaptainAmerica.jpg’ file_path_4 = ’resources/Clint.jpg’ file_path_5 = ’resources/DoctorStranger.jpg’ file_path_6 = ’resources/Drax.jpg’ file_path_7 = ’resources/Groot.jpg’ file_path_8 = ’resources/Hulk.jpg’ file_path_9 = ’resources/Mantis.jpg’ file_path_10 = ’resources/Nebula.jpg’ file_path_11 = ’resources/SpiderMan.jpg’ file_path_12 = ’resources/Thor.jpg’ file_path_13 = ’resources/Vision.jpg’ file_path_14 = ’resources/Winter.jpg’ self.file_path_label_all = [file_path_1, file_path_2, file_path_3, file_path_4, file_path_5, file_path_6, file_path_7, file_path_8, file_path_9, file_path_10, file_path_11, file_path_12, file_path_13, file_path_14] self.load_image_to_label() btn_img_file_1 = 'QPushButton{border-image: url(resources/thanos_1.png)}' btn_img_file_2 = 'QPushButton{border-image: url(resources/thanos_2.png)}' btn_img_file_3 = 'QPushButton{border-image: url(resources/thanos_3.png)}' btn_img_file_4 = 'QPushButton{border-image: url(resources/thanos_4.png)}' self.file_path_btn_all = [btn_img_file_1, btn_img_file_2, btn_img_file_3, btn_img_file_4] self.load_image_to_btn() self.btn_start.clicked.connect(self.slot_btn_start) def deal_with_label_all(self): for i in range(14): self.label_all[i].setScaledContents(True) def deal_with_image_for_cv2(self, image): # 提取圖像的尺寸和通道, 用于將opencv下的image轉換成Qimage height, width, channel = image.shape bytesPerLine = 3 * width self.qImg = QImage(image.data, width, height, bytesPerLine, QImage.Format_RGB888).rgbSwapped() # 將Qimage顯示出來 px = QPixmap() px_1 = px.fromImage(self.qImg) return px_1 def load_image_to_btn(self): self.btn_start.setStyleSheet(self.file_path_btn_all[0]) def load_image_to_label(self): for i in range(14): self.img = cv_imread(self.file_path_label_all[i]) if self.img.size == 1: return px_1 = self.deal_with_image_for_cv2(self.img) self.label_all[i].setPixmap(px_1) def select_image_random(self): z = 0 temp_list = [] while z < 7: tt = np.random.choice([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13]) if tt not in temp_list: temp_list.append(int(tt)) z += 1 else: pass for i in temp_list: self.choose_list.append(self.label_all[i]) def appear_fun(self, cn): n = 0 op = QGraphicsOpacityEffect() for i in range(100): op.setOpacity(n) cn.setGraphicsEffect(op) n += 0.01 time.sleep(0.01) def image_appear(self): self.btn_start.setStyleSheet(self.file_path_btn_all[3]) for cn in self.choose_list: self.appear_fun(cn) time.sleep(0.05) self.choose_list = [] self.btn_start.setStyleSheet(self.file_path_btn_all[0]) self.flag_btn_start = True def disappear_fun(self, cn): n = 1 op = QGraphicsOpacityEffect() for i in range(100): op.setOpacity(n) cn.setGraphicsEffect(op) n -= 0.01 time.sleep(0.01) def image_disappear(self): self.select_image_random() for cn in self.choose_list: self.disappear_fun(cn) time.sleep(0.05) self.btn_start.setStyleSheet(self.file_path_btn_all[0]) self.flag_hero_revive = True def thread_1(self): self.btn_start.setStyleSheet(self.file_path_btn_all[1]) time.sleep(1) self.btn_start.setStyleSheet(self.file_path_btn_all[2]) time.sleep(0.5) t_2 = threading.Thread(target=self.image_disappear) t_2.start() def slot_btn_start(self): if self.flag_btn_start == True: self.flag_btn_start = False t_1 = threading.Thread(target=self.thread_1) t_1.start() elif self.flag_hero_revive == True: self.flag_hero_revive = False t_3 = threading.Thread(target=self.image_appear) t_3.start() else: pass def closeEvent(self, event): reply = QMessageBox.question(self, ’Exit’, ’Are you sure to exit?’, QMessageBox.Yes | QMessageBox.Cancel) if reply == QMessageBox.Yes: event.accept() else: event.ignore()def ui_main(): app = QApplication(sys.argv) w = SnapFinger() w.show() sys.exit(app.exec_())if __name__ == ’__main__’: ui_main()

項目文件及代碼參見:http://xiazai.jb51.net/202005/yuanma/Python_PyQt5_miebaxzh_jb51.rar

總結

到此這篇關于Python+PyQt5實現滅霸響指的文章就介紹到這了,更多相關python pyqt5 滅霸響指內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
好吊日精品视频| 麻豆精品av| 播放一区二区| 日韩欧美一区免费| 日韩在线高清| 欧美日韩中文一区二区| 99久久久久国产精品| 亚洲国产综合在线看不卡| 97se综合| 久久精品99久久无色码中文字幕| 日韩在线短视频| 国产不卡av一区二区| 国产一区二区三区亚洲综合| 电影91久久久| 日韩一区二区三区免费| 亚洲成人va| 国产高清久久| 天堂va蜜桃一区二区三区| 亚洲2区在线| 久久精品999| 久久精品毛片| 91精品xxx在线观看| 欧美a级一区| 天堂va蜜桃一区二区三区| 在线精品国产亚洲| 欧美天堂在线| 国产精品1区| 在线中文字幕播放| 欧美日韩国产在线观看网站 | 国产精品久一| 97精品国产一区二区三区| 99精品国产一区二区三区| 国产视频一区免费看| 欧美一区=区三区| 黄色欧美在线| 亚洲成人三区| 亚洲欧美日本视频在线观看| 色综合视频一区二区三区日韩 | 日本aⅴ亚洲精品中文乱码| 国产精品毛片久久久| av资源亚洲| 亚洲一区区二区| 国产欧美日韩精品一区二区三区| 国产成人精选| 亚洲不卡av不卡一区二区| 国产亚洲毛片| 国产精久久久| 欧美日韩第一| 国产精品二区影院| 欧美精品一卡| 国产精品久久久久av蜜臀| 日韩免费小视频| 亚洲综合色婷婷在线观看| 精品视频亚洲| 久久aⅴ国产紧身牛仔裤| 国产精品s色| 国产视频亚洲| 国产精品magnet| 99热精品在线| 国产欧美日韩影院| 1024精品一区二区三区| 国产日韩欧美一区二区三区在线观看| 欧洲一区二区三区精品| 91精品麻豆| 亚洲国产日韩欧美在线| 国产亚洲电影| 久久国产中文字幕| 国产精品网站在线看| 亚洲韩日在线| 久久不见久久见国语| 免费视频久久| 国产一区二区三区精品在线观看| 国产亚洲精品v| 成人在线黄色| 蜜桃一区二区三区在线观看| 裤袜国产欧美精品一区| 欧美日韩一区二区三区四区在线观看| 九一国产精品| 91亚洲成人| 国产精品亚洲综合久久| 蜜臀久久99精品久久久久久9| 神马午夜在线视频| 国产精品videossex| 午夜亚洲福利| 国产农村妇女精品一二区| 鲁鲁在线中文| 国产精品第一| 日本午夜精品视频在线观看| 香蕉成人久久| 欧美一区三区| 国产v日韩v欧美v| 国产精品v日韩精品v欧美精品网站| 一区二区三区四区精品视频| 在线综合视频| 伊人久久亚洲美女图片| 久久久精品久久久久久96| 日产精品一区二区| 国产精品高潮呻吟久久久久| 国产美女精品| 欧美日韩在线网站| 人在线成免费视频| 国产精品免费大片| 欧美一区=区三区| 五月天久久777| 国产精品99久久免费观看| 久久国产高清| 精品72久久久久中文字幕| 国产精品videossex| 亚洲v天堂v手机在线| 欧美日韩在线二区| 国产一区二区精品福利地址| 亚州精品视频| 99亚洲精品| 亚洲成人精选| 成人羞羞在线观看网站| 国产精品欧美三级在线观看| 蜜臀av亚洲一区中文字幕| 久久精品动漫| 人人草在线视频| 日韩av在线中文字幕| 国产探花一区| 亚洲精品视频一二三区| 国产精品美女久久久| 99久久亚洲精品蜜臀| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 午夜精品成人av| 狂野欧美性猛交xxxx| 日韩精品一区第一页| 亚洲性视频h| 亚洲播播91| 国产 日韩 欧美一区| 精品国产亚洲日本| 国产精品一页| 国产精品一区二区三区美女 | 伊人久久成人| 日本美女一区| 国内一区二区三区| 精品国产一区二区三区2021| 91视频一区| 97精品97| se01亚洲视频 | 蜜臀av一区二区三区| 国产视频亚洲| 91成人精品视频| 国产一区二区中文| 久久亚洲国产精品尤物| а√天堂8资源在线| 精品国产美女a久久9999| 美女精品一区二区| 国产一区二区三区亚洲| 高清在线一区| 日韩成人免费| 国产一区视频在线观看免费| 美女毛片一区二区三区四区 | 亚洲中字黄色| 丝袜脚交一区二区| 性欧美长视频| 蜜臀av一区二区三区| 青草久久视频| 国产精品地址| 欧美伊人影院| 欧美午夜不卡影院在线观看完整版免费| 九九久久电影| 亚洲欧美日韩国产| 午夜精品影视国产一区在线麻豆| 日本成人中文字幕| 色婷婷亚洲mv天堂mv在影片| 亚洲风情在线资源| 亚洲性视频h| 免费在线成人网| 亚洲精品美女91| 日韩毛片网站| 97人人精品| 亚洲精品极品少妇16p| 国产日韩综合| 青青国产91久久久久久| 久久av日韩| 亚洲一区资源| 亚洲精品伊人| 免费视频一区二区三区在线观看| 精品精品久久| 九九久久婷婷| 日本不卡一二三区黄网| 久久av超碰| 日韩大片在线| 国产亚洲激情| 亚洲精品观看| 激情综合五月| 黄色日韩精品| 国产精品宾馆| 成人日韩在线| 免费不卡在线视频| 国产精品久久| 久久精选视频| 亚洲综合激情在线| 精品欧美一区二区三区在线观看| 亚洲少妇诱惑| 国产精品久久久久久妇女 | 亚洲一区二区毛片| 91麻豆精品激情在线观看最新|