当前位置: 首页 > news >正文

pyqt5显示任务栏菜单并隐藏主窗口,环境pyqt5+vscode

环境

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_())

按三角形按钮运行
在这里插入图片描述
显示主窗口和任务栏图标。右键点击任务栏图标显示菜单。
在这里插入图片描述

http://www.dtcms.com/a/311532.html

相关文章:

  • Python序列去重高级指南:保持顺序的高效去重技术
  • python:如何调节机器学习算法的鲁棒性,以支持向量机SVM为例,让伙伴们看的更明白
  • Linux 系统管理-15-OpenSSH 服务管理
  • NLP——Transformer
  • flutter实时播报的桌面应用遇到的问题
  • I2C(韦东山HAL库)
  • 2023年ASOC SCI2区TOP,可修灰狼优化算法RGWO+燃料电池参数辨识,深度解析+性能实测
  • 【无标题】根据11维拓扑量子色动力学模型(11D-TQCD)与当代宇宙学理论的融合分析,宇宙轮回的终结机制及其最终状态可系统论述如下:
  • 商品中台数据库设计
  • WPFC#超市管理系统(4)入库管理
  • 音视频学习(四十八):PCM和WAV
  • 基于深度学习的医学图像分析:使用GAN实现医学图像增强
  • 进阶向:Python生成艺术图案(分形、数学曲线)
  • MySQL索引解析
  • vue3pinia
  • Corrosion2靶机
  • Cyber Weekly #63
  • 搜索引擎评估革命:用户行为模型如何颠覆传统指标?
  • Sklearn 机器学习 数据聚类 用Numpy自己实现聚类
  • 【C++】类和对象(2)
  • 使用keil点亮stc8核心板的灯
  • 逻辑回归 银行贷款资格判断案列优化 交叉验证,调整阈值,下采样与过采样方法
  • MQTT 入门教程:MQTT工具调式
  • 堆----2.前 K 个高频元素
  • VirtualBox 的 HOST 键(主机键)是 右Ctrl 键(即键盘右侧的 Ctrl 键)笔记250802
  • 学习笔记:无锁队列的原理以及c++实现
  • Linux 高级 I/O 系统调用详解
  • Vue 响应式基础全解析2
  • Node.js中path模块的使用指南
  • InfluxDB 与 Node.js 框架:Express 集成方案(二)