pyqt5按钮计数

万事开头难,弄了好久才做了一个简单的小程序,点击按钮就显示数字,点一下,自增1。

首先用qt设计师设计一个窗体。标签名为label,按钮名为btn,然后存储为a.ui

在shell中用命令pyuic5 把a.ui转换为a.py

pyuic5 -o a.py a.ui

新建一个count.py文件

import sys
from PyQt5.QtWidgets import QApplication,QWidget
from a import Ui_Form

class Myform(QWidget,Ui_Form):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        
        self.btn.clicked.connect(self.count)
        self.i=0    #设置计数器变量。
        
    def count(self):
        
        #设置标签的文本为变量的值
        self.label.setText('%d' %self.i)
        self.i+=1    #变量自增

if __name__=='__main__':
    app=QApplication(sys.argv)
    w=Myform()
    w.show()
    app.exec_()

本来可以在设计师中建立信号和槽,在a.py中自动生成按钮和标签的连接代码,

然后写一个count方法,但是老出错,就没用。

用以上的方法没出过错。

原文地址:https://www.cnblogs.com/jmlovepython/p/5705384.html