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方法,但是老出错,就没用。
用以上的方法没出过错。
天街小雨润如酥,草色遥看近却无
最是一年春好处,绝胜烟柳满皇都