環境
pyqt5+vscode
環境搭建見
https://blog.csdn.net/huiaifen/article/details/125175261
新建一個QMainWindow
1
在VSCode的資源管理器中,右鍵選擇 PYQT:New Form,打開Qt Designer
2
在打開的窗口中選 “Main Window”,然后選“創建”
3
直接保存為“test.ui”
4
在vs code中,右鍵點擊test.ui,選 “PYQT: Compile Form”。生成 “Ui_test.py”
5
新建“main.py”,輸入代碼如下。
from PyQt5.QtWidgets import QApplication,QMainWindow
from PyQt5.QtWidgets import QSystemTrayIcon, QMenu, QAction
from PyQt5.QtGui import QIconimport sysfrom Ui_test import Ui_MainWindow #從文件Ui_test.py 中 載入上面的類
class MyMainWindow(QMainWindow, Ui_MainWindow):def __init__(self, parent=None): #parent 參數,其他參數也加在這里super(MyMainWindow, self).__init__(parent)self.setupUi(self)tray_icon = QSystemTrayIcon(QIcon('icon.png'), app)#生成任務欄圖標,并設置圖標menu = QMenu()#創建一個QMenushow_action = QAction("顯示",self)#添加一個選項,名稱是“顯示”。用以顯示主窗口show_action.triggered.connect(self.showAction)#連接選項和觸發函數hide_action = QAction("隱藏",self)#添加一個選項,用以隱藏主窗口hide_action.triggered.connect(self.hideAction)exit_action = QAction('Exit', app)#添加一個選項,用以退出程序exit_action.triggered.connect(app.quit)menu.addAction(show_action)#將選項添加到菜單中menu.addAction(hide_action)#將選項添加到菜單中menu.addAction(exit_action)#將選項添加到菜單中tray_icon.setContextMenu(menu)#將菜單添加到任務欄圖標中tray_icon.show()#顯示任務欄圖標def showAction(self):#顯示主窗口的回調函數self.show()def hideAction(self):#隱藏主窗口的回調函數self.hide()if __name__=="__main__": #運行app = QApplication(sys.argv)myWin = MyMainWindow()myWin.show()sys.exit(app.exec_())
按三角形按鈕運行
顯示主窗口和任務欄圖標。右鍵點擊任務欄圖標顯示菜單。