萬事開頭難,弄了好久才做了一個簡單的小程序,點擊按鈕就顯示數字,點一下,自增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方法,但是老出錯,就沒用。
用以上的方法沒出過錯。