当前位置: 首页 > 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.lryc.cn/news/608053.html

相关文章:

  • CS课程项目设计7:基于Canvas交互友好的五子棋游戏
  • 从AI智能体出发,重构数据中台:迈向Agentic时代的数据能力体系
  • Docker容器中文PDF生成解决方案
  • Oracle 11gR2 Clusterware应知应会
  • 分布式事务----spring操作多个数据库,事务以及事务回滚还有用吗
  • Oracle 11g RAC集群部署手册(二)
  • Token系列 - 再谈稳定币
  • mac 安装pytho3 和pipx
  • 讲一讲Spring核心三大组件IOC、Bean、AOP
  • 我的世界模组开发教程——物品item(1)
  • Vuex 4.0:Vue.js 应用的状态管理新篇章
  • 深度学习核心:神经网络-激活函数 - 原理、实现及在医学影像领域的应用
  • K8S部署ELK(一):部署Filebeat日志收集器
  • SCI 绘图实用 RGB 配色方案:多组比较
  • [Windows] 微软.Net运行库离线合集包 Microsoft .Net Packages AIO v13.05.25
  • Vue3+ts自定义指令
  • 从毫秒到真义:构建工业级RAG系统的向量检索优化指南
  • 入门MicroPython+ESP32:ESP32烧录MicroPython固件
  • Python进阶(5):类与继承
  • Unity_数据持久化_XML存储相关
  • 探索:Uniapp 安卓热更新
  • 智能合约漏洞导致的损失,法律责任应如何分配
  • 医疗后台管理系统开发实践
  • 分类任务当中常见指标 F1分数、recall、准确率分别是什么含义
  • 通过解决docker network connect实现同一个宿主机不同网络的容器间通信
  • 【stm32】点灯及蜂鸣器
  • 深度学习·mmsegmentation基础教程
  • 前端开发(HTML,CSS,VUE,JS)从入门到精通!第三天(JavaScript)
  • ospf作业
  • 关于Web前端安全防御之点击劫持的原理及防御措施