1. 程式人生 > >第一個PyQt5窗口

第一個PyQt5窗口

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文件
 2
import 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)退出程序
View Code

第三步:右鍵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):
6 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_())
View Code

第一個PyQt5窗口