主要知识点:QWidget,QPushButton,QTimer 计时器
说明:学 Qt 时的第一个小练习,只做了最基础简单的功能。
效果如下:
(注:鼠标点击时黄色圆圈是 录屏软件自带的)
完整代码:
import sys
import os
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
import random
class myMainWindow(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.setWindowTitle("打地鼠小游戏")
self.mousenum = 0#记录游戏开始后出现的地鼠只数
global score
score = 0
self.timer = QTimer()#全局计时器
self.timer.timeout.connect(self.gameend) #结束时调用
self.mousetimer = QTimer()#地鼠出现时间计时器
self.mousetimer.timeout.connect(self.mouseactive)
self.remainingTimetimer = QTimer()#每秒刷新剩余时间
self.remainingTimetimer.timeout.connect(self.remainingTimeShow)
self.mouseSign = None
#图像
self.imagelayout = QGridLayout()
x = 0
for i in range(25):
exec ("self.mouse%s=mouse()"%i)
for i in range(5):
for j in range(5):
exec ("self.imagelayout.ad