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