日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

【PyQt5】教你一招,用timer计时器做个打地鼠的小游戏

發布時間:2023/12/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【PyQt5】教你一招,用timer计时器做个打地鼠的小游戏 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

最近在做項目的時候,需要對界面進行不斷的刷新操作,在一定的時間內連續觸發某個函數,按照之前Python里的思路,第一反應是用time函數,但實際的效果并不好,經常會卡住,后來嘗試用pyqt5里自帶的計時器,這個問題完美解決。
做完項目順邊開了開腦洞,既然可以即時刷新,那么自然可以利用這一點設計個小游戲,比如打地鼠,廢話不多說,先上效果!

**(文末有素材和完整代碼)**碼字不易,喜歡請三聯!


不著急動手做,先來聊聊原理性的知識!
一、關于Timer計時器
PyQt5中自帶的timer計時器,是一種固定間隔刷新的計時器,可設置其刷新的間隔,也就是說我們可以以固定的間隔去觸發某個函數等等。
1.計時器的引入。

from PyQt5 import QtCore

2.相關的方法
QtCore.QTimer():生成計時器
start():啟動計時器,()內設置時間,單位ms,也就是說start(1000)=1秒
timeout():計時器啟動后,發射信號
stop():停止信號

二、計時器測試
1.我們先用QTdesiger做一個簡單的UI界面,如下:

測試代碼如下

from PyQt5 import QtCore, QtGui, QtWidgets from untitled01 import Ui_MainWindow import sysclass window(QtWidgets.QMainWindow, Ui_MainWindow):def __init__(self):super().__init__()self.setupUi(self)self.timer01 = QtCore.QTimer(self) #生成計時器self.timer01.start(1000) #設置間隔刷新間隔為1秒self.timer01.timeout.connect(self.test1) #每次觸發調用test1self.nn=1 #全局變量,用于停止def test1(self):self.nn+=1 #每次調用增加1print(self.nn) if self.nn==5: self.timer01.stop() #調用5次后停止print('已經停止')if __name__ == '__main__':app = QtWidgets.QApplication(sys.argv)MainWindow = window() # 創建窗體對象MainWindow.show() # 顯示窗體sys.exit(app.exec_()) # 程序關閉時退出進程

具體的測試細節在代碼注釋中,需要注意的是,第二行引用的untitled01,是UI文件生成的py文件,至于為什么這么引用,是因為不用擔心修改UI重新生成py文件后,不用擔心覆蓋源代碼,具體的操作模板,可以參考下面的文章【Python心得】解決PyQt5 UI更新同步問題,測試效果如下:

三、開始開腦洞
既然每次刷新都可以觸發函數,那么就可以在刷新之后隨機設置不同的背景,隨機生成不同的地鼠。具體制作思路如下:
1.設計UI,效果如下:

看起來很復雜?其實很簡單,素材我會放在文末,具體的制作也只要學會一步設置背景就可以了,具體參照下面的文章
【PyQt5】教你一招,分分鐘擼一個網易云音樂的UI界面,分分鐘學會!

2.計時器開始刷新時,生成一個隨機數列,包括9個數字,每個數字是0或者1,這里用1表示出現地鼠,用0表示沒有地鼠,所以只要判斷數列的每個數字是0或者1,然后設置不同的背景即可,比如數列的第一個數字如果是1,那么就在第一個坑設置有地鼠。具體代碼如下:

def Whac_a_mole(self):hole=[]for i in range(9):hole.append(str(random.randint(0,1))) #生成隨機數列if hole[0]=='1':self.pushButton_1.setStyleSheet('border-image: url(:/PNG/m01.png);')#設置有地鼠else:self.pushButton_1.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[1]=='1':self.pushButton_2.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_2.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[2]=='1':self.pushButton_3.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_3.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[3]=='1':self.pushButton_4.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_4.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[4]=='1':self.pushButton_5.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_5.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[5]=='1':self.pushButton_6.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_6.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[6]=='1':self.pushButton_7.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_7.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[7]=='1':self.pushButton_8.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_8.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[8]=='1':self.pushButton_9.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_9.setStyleSheet('border-image: url(:/PNG/k01.png);')```3.設置開始觸發代碼,具體如下:```pythondef start(self):self.time01.start(2000)# self.time01.timeout.connect(self.color_test)self.time01.timeout.connect(self.Whac_a_mole) `` 這里我把開始的代碼放到函數中,是希望能夠用開始按鈕去點擊觸發4.敲擊代碼。如果點擊對應的按鈕,就會進行判斷,如果是出現地鼠,則加載敲暈的圖片,否則沒有變化,這里用到的判斷,如何解決? 我的思路是,上面的第二步代碼我們在隨機生成的列表中,加載圖片的同時,可以順便用settext()0或者1,設置到按鈕中,如果感覺設置的數字會影響按鈕美觀,可以將字號設置成1,幾乎看不出來的。 敲擊代碼如下:```pythondef hit01(self):if self.pushButton_1.text()=='1':self.pushButton_1.setStyleSheet('border-image: url(:/PNG/m02.png);')

需要對每個按鈕都進行設置,這里不全部列出來了!

上面第二步需要增加的代碼如下:

#設置標志位self.pushButton_1.setText(hole[0])self.pushButton_2.setText(hole[1])self.pushButton_3.setText(hole[2])self.pushButton_4.setText(hole[3])self.pushButton_5.setText(hole[4])self.pushButton_6.setText(hole[5])self.pushButton_7.setText(hole[6])self.pushButton_8.setText(hole[7])self.pushButton_9.setText(hole[8])

5.最后一步,設置停止按鈕,這步一行就可以,但。。。輕微強迫癥讓我必須回到初始狀態,所以代碼如下:

#停止按鈕def stop(self):self.time01.stop()self.pushButton_1.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_2.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_3.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_4.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_5.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_6.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_7.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_8.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_9.setStyleSheet('border-image: url(:/PNG/k01.png);')

寫到這基本思路就完成了。效果如下:

最后貼上完整代碼:
UI部分

-- coding: utf-8 --

Form implementation generated from reading ui file ‘dadishuUI.ui’

Created by: PyQt5 UI code generator 5.13.0

WARNING! All changes made in this file will be lost!

from PyQt5 import QtCore, QtGui, QtWidgets

class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName(“MainWindow”)
MainWindow.resize(1024, 822)
MainWindow.setStyleSheet("")
self.centralwidget = QtWidgets.QWidget(MainWindow)
self.centralwidget.setObjectName(“centralwidget”)
self.layoutWidget = QtWidgets.QWidget(self.centralwidget)
self.layoutWidget.setGeometry(QtCore.QRect(120, 110, 771, 661))
self.layoutWidget.setObjectName(“layoutWidget”)
self.gridLayout = QtWidgets.QGridLayout(self.layoutWidget)
self.gridLayout.setContentsMargins(0, 0, 0, 0)
self.gridLayout.setObjectName(“gridLayout”)
self.pushButton_5 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_5.sizePolicy().hasHeightForWidth())
self.pushButton_5.setSizePolicy(sizePolicy)
self.pushButton_5.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_5.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_5.setFont(font)
self.pushButton_5.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_5.setObjectName(“pushButton_5”)
self.gridLayout.addWidget(self.pushButton_5, 1, 1, 1, 1)
self.pushButton_2 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_2.sizePolicy().hasHeightForWidth())
self.pushButton_2.setSizePolicy(sizePolicy)
self.pushButton_2.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_2.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_2.setFont(font)
self.pushButton_2.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_2.setObjectName(“pushButton_2”)
self.gridLayout.addWidget(self.pushButton_2, 0, 1, 1, 1)
self.pushButton_6 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_6.sizePolicy().hasHeightForWidth())
self.pushButton_6.setSizePolicy(sizePolicy)
self.pushButton_6.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_6.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_6.setFont(font)
self.pushButton_6.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_6.setObjectName(“pushButton_6”)
self.gridLayout.addWidget(self.pushButton_6, 1, 2, 1, 1)
self.pushButton_3 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_3.sizePolicy().hasHeightForWidth())
self.pushButton_3.setSizePolicy(sizePolicy)
self.pushButton_3.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_3.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_3.setFont(font)
self.pushButton_3.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_3.setObjectName(“pushButton_3”)
self.gridLayout.addWidget(self.pushButton_3, 0, 2, 1, 1)
self.pushButton_7 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_7.sizePolicy().hasHeightForWidth())
self.pushButton_7.setSizePolicy(sizePolicy)
self.pushButton_7.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_7.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_7.setFont(font)
self.pushButton_7.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_7.setObjectName(“pushButton_7”)
self.gridLayout.addWidget(self.pushButton_7, 2, 0, 1, 1)
self.pushButton_8 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_8.sizePolicy().hasHeightForWidth())
self.pushButton_8.setSizePolicy(sizePolicy)
self.pushButton_8.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_8.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_8.setFont(font)
self.pushButton_8.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_8.setObjectName(“pushButton_8”)
self.gridLayout.addWidget(self.pushButton_8, 2, 1, 1, 1)
self.pushButton_1 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_1.sizePolicy().hasHeightForWidth())
self.pushButton_1.setSizePolicy(sizePolicy)
self.pushButton_1.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_1.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setFamily(".萍方-簡")
font.setPointSize(1)
self.pushButton_1.setFont(font)
self.pushButton_1.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_1.setObjectName(“pushButton_1”)
self.gridLayout.addWidget(self.pushButton_1, 0, 0, 1, 1)
self.pushButton_9 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_9.sizePolicy().hasHeightForWidth())
self.pushButton_9.setSizePolicy(sizePolicy)
self.pushButton_9.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_9.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_9.setFont(font)
self.pushButton_9.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_9.setObjectName(“pushButton_9”)
self.gridLayout.addWidget(self.pushButton_9, 2, 2, 1, 1)
self.pushButton_4 = QtWidgets.QPushButton(self.layoutWidget)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(self.pushButton_4.sizePolicy().hasHeightForWidth())
self.pushButton_4.setSizePolicy(sizePolicy)
self.pushButton_4.setMinimumSize(QtCore.QSize(200, 200))
self.pushButton_4.setMaximumSize(QtCore.QSize(200, 200))
font = QtGui.QFont()
font.setPointSize(1)
self.pushButton_4.setFont(font)
self.pushButton_4.setStyleSheet(“border-image: url(:/PNG/k01.png);”)
self.pushButton_4.setObjectName(“pushButton_4”)
self.gridLayout.addWidget(self.pushButton_4, 1, 0, 1, 1)
self.pushButton_0 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_0.setGeometry(QtCore.QRect(530, 60, 251, 81))
font = QtGui.QFont()
font.setFamily(“方正稚藝簡體”)
font.setPointSize(20)
self.pushButton_0.setFont(font)
self.pushButton_0.setStyleSheet(“border-image: url(:/PNG/按鈕01.png);”)
self.pushButton_0.setObjectName(“pushButton_0”)
self.label = QtWidgets.QLabel(self.centralwidget)
self.label.setGeometry(QtCore.QRect(-120, -660, 1500, 1500))
self.label.setStyleSheet(“border-image: url(:/PNG/1111.jpg);”)
self.label.setText("")
self.label.setObjectName(“label”)
self.pushButton_10 = QtWidgets.QPushButton(self.centralwidget)
self.pushButton_10.setGeometry(QtCore.QRect(750, 60, 251, 81))
font = QtGui.QFont()
font.setFamily(“方正稚藝簡體”)
font.setPointSize(20)
self.pushButton_10.setFont(font)
self.pushButton_10.setStyleSheet(“border-image: url(:/PNG/按鈕01.png);”)
self.pushButton_10.setObjectName(“pushButton_10”)
self.label.raise_()
self.layoutWidget.raise_()
self.pushButton_0.raise_()
self.pushButton_10.raise_()
MainWindow.setCentralWidget(self.centralwidget)

self.retranslateUi(MainWindow)QtCore.QMetaObject.connectSlotsByName(MainWindow)def retranslateUi(self, MainWindow):_translate = QtCore.QCoreApplication.translateMainWindow.setWindowTitle(_translate("MainWindow", "打地鼠"))self.pushButton_5.setText(_translate("MainWindow", "5"))self.pushButton_2.setText(_translate("MainWindow", "2"))self.pushButton_6.setText(_translate("MainWindow", "6"))self.pushButton_3.setText(_translate("MainWindow", "3"))self.pushButton_7.setText(_translate("MainWindow", "7"))self.pushButton_8.setText(_translate("MainWindow", "8"))self.pushButton_1.setText(_translate("MainWindow", "1"))self.pushButton_9.setText(_translate("MainWindow", "9"))self.pushButton_4.setText(_translate("MainWindow", "4"))self.pushButton_0.setText(_translate("MainWindow", "開始"))self.pushButton_10.setText(_translate("MainWindow", "停止"))

import mouse_rc

主代碼部分

在這里插入代碼片

from PyQt5 import QtCore, QtGui, QtWidgets
from dadishuUI import Ui_MainWindow
import sys,time,random
import mouse

class window(QtWidgets.QMainWindow, Ui_MainWindow):
def init(self):
super().init()
self.setupUi(self)
self.time01=QtCore.QTimer()
self.pushButton_0.clicked.connect(self.start)
self.pushButton_1.clicked.connect(self.hit01)
self.pushButton_2.clicked.connect(self.hit02)
self.pushButton_3.clicked.connect(self.hit03)
self.pushButton_4.clicked.connect(self.hit04)
self.pushButton_5.clicked.connect(self.hit05)
self.pushButton_6.clicked.connect(self.hit06)
self.pushButton_7.clicked.connect(self.hit07)
self.pushButton_8.clicked.connect(self.hit08)
self.pushButton_9.clicked.connect(self.hit09)
self.pushButton_10.clicked.connect(self.stop)

def start(self):self.time01.start(2000)# self.time01.timeout.connect(self.color_test)self.time01.timeout.connect(self.Whac_a_mole)def Whac_a_mole(self):hole=[]for i in range(9):hole.append(str(random.randint(0,1))) #生成隨機數列if hole[0]=='1':self.pushButton_1.setStyleSheet('border-image: url(:/PNG/m01.png);')#設置有地鼠else:self.pushButton_1.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[1]=='1':self.pushButton_2.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_2.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[2]=='1':self.pushButton_3.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_3.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[3]=='1':self.pushButton_4.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_4.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[4]=='1':self.pushButton_5.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_5.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[5]=='1':self.pushButton_6.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_6.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[6]=='1':self.pushButton_7.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_7.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[7]=='1':self.pushButton_8.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_8.setStyleSheet('border-image: url(:/PNG/k01.png);')if hole[8]=='1':self.pushButton_9.setStyleSheet('border-image: url(:/PNG/m01.png);')else:self.pushButton_9.setStyleSheet('border-image: url(:/PNG/k01.png);')#設置標志位self.pushButton_1.setText(hole[0])self.pushButton_2.setText(hole[1])self.pushButton_3.setText(hole[2])self.pushButton_4.setText(hole[3])self.pushButton_5.setText(hole[4])self.pushButton_6.setText(hole[5])self.pushButton_7.setText(hole[6])self.pushButton_8.setText(hole[7])self.pushButton_9.setText(hole[8])def hit01(self):if self.pushButton_1.text()=='1':self.pushButton_1.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit02(self):if self.pushButton_2.text()=='1':self.pushButton_2.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit03(self):if self.pushButton_3.text()=='1':self.pushButton_3.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit04(self):if self.pushButton_4.text()=='1':self.pushButton_4.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit05(self):if self.pushButton_5.text()=='1':self.pushButton_5.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit06(self):if self.pushButton_6.text()=='1':self.pushButton_6.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit07(self):if self.pushButton_7.text()=='1':self.pushButton_7.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit08(self):if self.pushButton_8.text()=='1':self.pushButton_8.setStyleSheet('border-image: url(:/PNG/m02.png);') def hit09(self):if self.pushButton_9.text()=='1':self.pushButton_9.setStyleSheet('border-image: url(:/PNG/m02.png);')#停止按鈕 def stop(self):self.time01.stop()self.pushButton_1.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_2.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_3.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_4.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_5.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_6.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_7.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_8.setStyleSheet('border-image: url(:/PNG/k01.png);')self.pushButton_9.setStyleSheet('border-image: url(:/PNG/k01.png);')if __name__ == '__main__': app = QtWidgets.QApplication(sys.argv) MainWindow = window() # 創建窗體對象 MainWindow.show() # 顯示窗體 sys.exit(app.exec_()) # 程序關閉時退出進程

素材如下:




總結

以上是生活随笔為你收集整理的【PyQt5】教你一招,用timer计时器做个打地鼠的小游戏的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。