pyqt5 最小化 系统托盘,PyQt5:如何从系统托盘图标上下文菜单启动窗口?
我有两个独立的文件,一个创建系统托盘图标和上下文菜单,另一个创建一个接受用户输入的窗口。在
traywindow.py包含以下内容:import sys
import os
from PyQt5 import QtCore, QtWidgets
from PyQt5.QtWidgets import QMainWindow, QWidget, QLabel, QLineEdit
from PyQt5.QtWidgets import QPushButton
from PyQt5.QtCore import QSize
class MainWindow(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
self.setMinimumSize(QSize(320, 172))
self.setWindowTitle("Set Account")
# Setup username field
self.username_label = QLabel(self)
self.username_label.setText('Username')
self.username_field = QLineEdit(self)
self.username_label.move(45, 20)
self.username_field.move(115, 23)
self.username_field.resize(150, 25)
# Setup OK button
pybutton = QPushButton('OK', self)
pybutton.clicked.connect(self.buttonClicked)
pybutton.resize(100,32)
pybutton.move(110, 128)
def buttonClicked(self):
print('Username: ' + self.username_field.text())
def displayWindow():
app = QtWidgets.QApplication(sys.argv)
preferences_window = MainWindow()
preferences_window.show()
sys.exit(app.exec_())
if __name__ == "__main__":
displayWindow()
产生:
trayapp.py包含以下内容:
^{pr2}$
产生:
我想从上下文菜单启动窗口,所以当我单击Preferences...时,它将打开Set Account窗口,当我填写字段并单击OK时,将其捕获到变量中/将这些作为参数传递到trayapp.py文件中。目前,当我点击Preferences...时,我在上面的代码中尝试得到了这个结果:Traceback (most recent call last):
File "/Users/Username/Downloads/trayapp.py", line 17, in setPrefs
traywindow.displayWindow()
File "/Users/Username/Downloads/traywindow.py", line 36, in displayWindow
sys.exit(app.exec_())
SystemExit: -1
[Finished in 3.0s with exit code -6]
我是PyQt5的新手,感觉好像我错过了一些基本的东西。从这个错误来看,我认为这是因为每个文件最后是如何被调用来生成它的UI的,但是到目前为止我还没有在文档中找到答案。在
pyqt5 最小化 系统托盘,PyQt5:如何从系统托盘图标上下文菜单启动窗口?相关推荐
- 【pyqt5学习】——窗口最小化至托盘、取消任务栏图标
目录 1.最小化至托盘 1)重写系统托盘类,设置托盘图标等属性 2)将具体的窗口放入托盘 2.取消任务栏界面图标 3.问题汇总 1)退出后托盘图标还是存在,没有消失 2)最小化后左下角会出现 窗口 3 ...
- 最小化或关闭时隐藏到系统托盘
首先,添加托盘控件,在vs工具箱里直接把notifyIcon拖到主界面即可 其次.进行一系列的操作,比如双击打开,退出等 /// <summary>/// 显示托盘图标/// </s ...
- pyqt5 最小化 系统托盘_PyQt5 系统托盘
import sys # 从PyQt库导入QtWidget通用窗口类,基本的窗口集在PyQt5.QtWidgets模块里. from PyQt5.QtWidgets import QApplicati ...
- pyqt5 最小化 系统托盘_Qt中如何使窗口隐藏/最小化到托盘
展开全部 功能62616964757a686964616fe78988e69d8331333361303733:窗口最小化后或者点击"hide"按钮将窗口隐藏到托盘. 通常最小化的 ...
- 将Windows Live Mail最小化到Windows 7中的系统托盘
Are you frustrated that you can not minimize Windows Live Mail to the system tray in Windows 7? With ...
- VC对话框最小化到托盘
1.***dlg.h头文件设置: 1)public: void setTray();//设置托盘 NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来处理托盘 ...
- qt 最小化到托盘linux,Qt窗口最小化到托盘,托盘菜单控制
作为Qt初学者,最近在编写窗口最小化到托盘功能代码的时候遇到了点阻碍. Qt自带的demo实现的功能太过繁琐,涉及知识点又太杂,很难理出最核心的思路.网上的文章代码也很多脱骨于这个demo,注释说明太 ...
- vb.net 中最小化到托盘和锁定窗体大小的问题(notifyIcon的两个重要属性)
最小化到托盘需要用到 NotifyIcon 控件,从工具箱中找到并添加,其余代码如下: '最小化到右下角 & 锁定窗口大小Private Sub Form1_Resize(ByVal send ...
- MFC窗口最小化到托盘
把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再对托盘的图标进行消息处理,就可以了.绘制图标以及确定图标所传送消息的函数只有一个,那就是 WINSHELLAPI BOOL W ...
最新文章
- UVALive 7070 The E-pang Palace 暴力
- python vars 的用法
- C++流的streambuf详解及TCP流的实现
- 装箱与拆箱及其性能损失问题
- camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼
- 从钱龙数据中读取股票权息信息导入到数据库
- MAC算法原理与常用实现
- echarts设置标题样式_Pyecharts 全局配置项之标题配置项
- (转)ApplicationDomain
- BZOJ——T 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
- 产品配件类目税目分类_商品和服务税收分类编码表
- mac系统下用wineskin安装plsql developer及数据乱码解决办法
- 运筹学 matlab实现运输问题(表上作业法)
- matlab在机电一体化的仿真图,基于simulink的机电一体化系统案例仿真教学研究
- adams教程建模仿真实例
- Guass-Legendre(高斯-勒让德)求积方法 | Guass型求积公式 + Legendre多项式
- Wi-Fi:802.11ac new feature Beamforming
- 全球及中国ISO刀柄行业产销需求及消费策略调研报告2022版
- [关于决策单调性DP]
- 小米5 miui9 android8,小米5升级MIUI9速度对比MIUI8:开机就快10秒
热门文章
- 清华大学谭浩强c语言PPT,C语言课件清华大学谭浩强版.ppt
- 关系型数据库和noSql数据库的区别
- lnmp优化服务器,lnmp 并发性能优化
- 学习笔记——蓝桥杯单片机基础------P2=(P2 0x1f) | 0x80...
- php code coverage,PHP code coverage QuickStart
- Sql Server (MSSQLSERVER) 服务无法启动
- 更新MacOS BigSur是遇到的常见问题及解决方案
- 原创 C#自学41一一 DialogResult循环询问同一问题
- sweetalert2中ajax用法,ajax结合sweetalert
- LaTeX:数学专题之字符上记号重音符号的输入