第一個PyQt5窗口
阿新 • • 發佈:2018-08-18
tro elf 窗體 char font pen opened external one
1、使用pycharm,生成UI文件
右鍵->External Tools->QtDesigner
選擇Main Window創建一個窗體,從右邊拖動組件到窗體上,保存路徑到自己的工程目錄下。
2、使用PyUIC生成.py文件
右鍵.ui文件->External Tools->PyUIC,自動生成。py文件
運行這個.py文件是不會顯示出窗口的
1、直接運行這個文件就能看到界面的方式
第一步:註釋掉三行代碼
第二步:在這個.py文件最後加上下面這段代碼
1 if __name__ == "__main__": # 用於判斷是否直接運行.py文件 2View Codeimport sys 3 app = QtWidgets.QApplication(sys.argv) 4 # 因為QTdesigner默認繼承的object類,不提供show顯示方法, 5 # 所以我們生成一個QWidget對象來重載我們設計的Ui_MainWindow類,達到顯示效果。 6 widget = QtWidgets.QWidget() 7 ui = Ui_MainWindow() 8 ui.setupUi(widget) 9 widget.show() 10 # app.exec_()運行app,11 sys.exit(app.exec_()) # 消息循環結束之後返回0,接著調用sys.exit(0)退出程序
第三步:右鍵run就可以看到自己的第一個窗體了
2、在別的文件中調用這個模塊
在別的文件中調用這個模塊,依然要註釋這三行代碼,在另外的.py中寫下列代碼
1 import sys 2 from PyQt5 import QtWidgets 3 from power import Ui_MainWindow # 這裏的power是.ui文件生成的.py文件 4 # 這個類繼承界面UI類 5 class mywindow(QtWidgets.QWidget, Ui_MainWindow):View Code6 def __init__(self): 7 super(mywindow, self).__init__() 8 self.setupUi(self) 9 # 調用show 10 if __name__=="__main__": 11 app=QtWidgets.QApplication(sys.argv) 12 myshow=mywindow() 13 myshow.show() 14 sys.exit(app.exec_())
第一個PyQt5窗口