Python count 一秒钟有多少点击 [英] Python count How many Clicks are in a second

查看:49
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆