安裝Pyqt5涌献,Qt Desiner
sudo apt-get install python3-pyqt5
sudo apt-get install pyqt5-dev-tools
sudo apt-get install qttools5-dev-tools
修改命令行啟動:
https://gist.github.com/ujjwal96/1dcd57542bdaf3c9d1b0dd526ccd44ff
打開QT desiner,保存.ui文件
打開Vscode首有,應(yīng)用商店安裝PYQT Integration
image.png
import sys
from PyQt5 import QtCore, QtGui, QtWidgets
from PyQt5.QtCore import *
from PyQt5.QtWidgets import QFileDialog, QMessageBox, QDockWidget, QListWidget
from PyQt5.QtGui import *
from Ui_welcome import Ui_MainWindow #導(dǎo)入創(chuàng)建的GUI類
#自己建一個mywindows類燕垃,mywindow是自己的類名。QtWidgets.QMainWindow:繼承該類方法
class mywindow(QtWidgets.QMainWindow, Ui_MainWindow):
#__init__:析構(gòu)函數(shù)井联,也就是類被創(chuàng)建后就會預(yù)先加載的項目卜壕。
# 馬上運(yùn)行,這個方法可以用來對你的對象做一些你希望的初始化烙常。
def __init__(self):
#這里需要重載一下mywindow印叁,同時也包含了QtWidgets.QMainWindow的預(yù)加載項。
super(mywindow, self).__init__()
self.setupUi(self)
if __name__ == '__main__': #如果整個程序是主程序
# QApplication相當(dāng)于main函數(shù)军掂,也就是整個程序(很多文件)的主入口函數(shù)。
# 對于GUI程序必須至少有一個這樣的實例來讓程序運(yùn)行昨悼。
app = QtWidgets.QApplication(sys.argv)
#生成 mywindow 類的實例蝗锥。
window = mywindow()
#有了實例,就得讓它顯示率触,show()是QWidget的方法终议,用于顯示窗口。
window.show()
# 調(diào)用sys庫的exit退出方法橘券,條件是app.exec_()输虱,也就是整個窗口關(guān)閉黍瞧。
# 有時候退出程序后常挚,sys.exit(app.exec_())會報錯纳猫,改用app.exec_()就沒事
# https://stackoverflow.com/questions/25719524/difference-between-sys-exitapp-exec-and-app-exec
sys.exit(app.exec_())