Python count 一秒钟有多少点击 [英] Python count How many Clicks are in a second
本文介绍了Python count 一秒钟有多少点击的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人介意帮我解决这个问题吗?我正在尝试在
解决方案
我的解决方案:
导入系统从 PyQt4.QtCore 导入 QTimer从 PyQt4.QtGui 导入 QApplication、QLabel、QPushButton、QWidget类 UICPS(QWidget):def __init__(self, parent=None):super(UICPS, self).__init__(parent)self.clicks = 0self.Back = QPushButton("<- Back", self)self.Back.resize(50, 25)self.Back.move(0, 425)self.ClickedLB = QLabel(str(self.clicks), self)self.ClickedLB.resize(400, 20)self.ClickedLB.move(200, 100)self.ClickedLB2 = QLabel(str(self.clicks), self)self.ClickedLB2.resize(400, 20)self.ClickedLB2.move(200, 150)self.ClickedLB3 = QLabel(str(self.clicks), self)self.ClickedLB3.resize(400, 20)self.ClickedLB3.move(200, 200)self.CPSBTN = QPushButton("点击我!", self)self.CPSBTN.clicked.connect(self.Clicked)self.CPSBTN.resize(400, 175)self.CPSBTN.move(0, 250)self.resize(400, 450)self.starting = Falseself.timer = QTimer(self)self.timer.timeout.connect(self.updateClock)self.counter = 0self.isFist = Truedef updateClock(self):self.counter += 0.01self.ClickedLB2.setText("%.2f s" % self.counter)如果 self.counter >= 9.99:self.starting = Falsecps = self.clicks/10self.ClickedLB3.setText("%.2f CPS" % cps)self.timer.stop()def点击(自我):如果自启动:self.clicks += 1self.ClickedLB.setText(str(self.clicks))别的:如果 self.isFist:self.timer.start(10)self.starting = Trueself.isFist = False如果 __name__ == '__main__':app = QApplication(sys.argv)w = UICPS()w.show()sys.exit(app.exec_())
点击后:
Would someone mind helping me with this? I'm trying to make a clicks per second test like this one on this website.
I've tried many different things, but I couldn't figure it out
Here are my imports
from PyQt4.QtCore import QSize
from PyQt4.QtGui import QApplication, QMainWindow, QPushButton, QWidget, QIcon, QLabel, QPainter, QPixmap
here is my code
class UICPS(QWidget): #||| CPS TAB |||
def __init__(self, parent=None):
super(UICPS, self).__init__(parent)
clicks = 0
self.Back = QPushButton("<- Back", self)
self.Back.resize(50,25)
self.Back.move(0, 425)
self.Clicked = QLabel(str(clicks), self)
self.Clicked.move(200, 200)
self.CPSBTN = QPushButton("Click Me!", self)
self.CPSBTN.resize(400, 175)
self.CPSBTN.move(0, 250)
if self.Clicked:
clicks +1
解决方案
My Solution:
import sys
from PyQt4.QtCore import QTimer
from PyQt4.QtGui import QApplication, QLabel, QPushButton, QWidget
class UICPS(QWidget):
def __init__(self, parent=None):
super(UICPS, self).__init__(parent)
self.clicks = 0
self.Back = QPushButton("<- Back", self)
self.Back.resize(50, 25)
self.Back.move(0, 425)
self.ClickedLB = QLabel(str(self.clicks), self)
self.ClickedLB.resize(400, 20)
self.ClickedLB.move(200, 100)
self.ClickedLB2 = QLabel(str(self.clicks), self)
self.ClickedLB2.resize(400, 20)
self.ClickedLB2.move(200, 150)
self.ClickedLB3 = QLabel(str(self.clicks), self)
self.ClickedLB3.resize(400, 20)
self.ClickedLB3.move(200, 200)
self.CPSBTN = QPushButton("Click Me!", self)
self.CPSBTN.clicked.connect(self.Clicked)
self.CPSBTN.resize(400, 175)
self.CPSBTN.move(0, 250)
self.resize(400, 450)
self.starting = False
self.timer = QTimer(self)
self.timer.timeout.connect(self.updateClock)
self.counter = 0
self.isFist = True
def updateClock(self):
self.counter += 0.01
self.ClickedLB2.setText("%.2f s" % self.counter)
if self.counter >= 9.99:
self.starting = False
cps = self.clicks/10
self.ClickedLB3.setText("%.2f CPS" % cps)
self.timer.stop()
def Clicked(self):
if self.starting:
self.clicks += 1
self.ClickedLB.setText(str(self.clicks))
else:
if self.isFist:
self.timer.start(10)
self.starting = True
self.isFist = False
if __name__ == '__main__':
app = QApplication(sys.argv)
w = UICPS()
w.show()
sys.exit(app.exec_())
After clicked:
这篇关于Python count 一秒钟有多少点击的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文