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方法,但是老出错,就没用。

用以上的方法没出过错。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM