我有两个独立的文件,一个创建系统托盘图标和上下文菜单,另一个创建一个接受用户输入的窗口。在

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:如何从系统托盘图标上下文菜单启动窗口?相关推荐

  1. 【pyqt5学习】——窗口最小化至托盘、取消任务栏图标

    目录 1.最小化至托盘 1)重写系统托盘类,设置托盘图标等属性 2)将具体的窗口放入托盘 2.取消任务栏界面图标 3.问题汇总 1)退出后托盘图标还是存在,没有消失 2)最小化后左下角会出现 窗口 3 ...

  2. 最小化或关闭时隐藏到系统托盘

    首先,添加托盘控件,在vs工具箱里直接把notifyIcon拖到主界面即可 其次.进行一系列的操作,比如双击打开,退出等 /// <summary>/// 显示托盘图标/// </s ...

  3. pyqt5 最小化 系统托盘_PyQt5 系统托盘

    import sys # 从PyQt库导入QtWidget通用窗口类,基本的窗口集在PyQt5.QtWidgets模块里. from PyQt5.QtWidgets import QApplicati ...

  4. pyqt5 最小化 系统托盘_Qt中如何使窗口隐藏/最小化到托盘

    展开全部 功能62616964757a686964616fe78988e69d8331333361303733:窗口最小化后或者点击"hide"按钮将窗口隐藏到托盘. 通常最小化的 ...

  5. 将Windows Live Mail最小化到Windows 7中的系统托盘

    Are you frustrated that you can not minimize Windows Live Mail to the system tray in Windows 7? With ...

  6. VC对话框最小化到托盘

    1.***dlg.h头文件设置: 1)public: void setTray();//设置托盘    NOTIFYICONDATA nid;//NOTIFYICONDATA结构包含了系统用来处理托盘 ...

  7. qt 最小化到托盘linux,Qt窗口最小化到托盘,托盘菜单控制

    作为Qt初学者,最近在编写窗口最小化到托盘功能代码的时候遇到了点阻碍. Qt自带的demo实现的功能太过繁琐,涉及知识点又太杂,很难理出最核心的思路.网上的文章代码也很多脱骨于这个demo,注释说明太 ...

  8. vb.net 中最小化到托盘和锁定窗体大小的问题(notifyIcon的两个重要属性)

    最小化到托盘需要用到 NotifyIcon 控件,从工具箱中找到并添加,其余代码如下: '最小化到右下角 & 锁定窗口大小Private Sub Form1_Resize(ByVal send ...

  9. MFC窗口最小化到托盘

    把程序放到托盘上的本质就是先在托盘区绘制一个图标,然后把程序隐藏不见,再对托盘的图标进行消息处理,就可以了.绘制图标以及确定图标所传送消息的函数只有一个,那就是  WINSHELLAPI BOOL W ...

最新文章

  1. UVALive 7070 The E-pang Palace 暴力
  2. python vars 的用法
  3. C++流的streambuf详解及TCP流的实现
  4. 装箱与拆箱及其性能损失问题
  5. camel apache_如何使用Apache Camel,Quarkus和GraalVM快速运行100个骆驼
  6. 从钱龙数据中读取股票权息信息导入到数据库
  7. MAC算法原理与常用实现
  8. echarts设置标题样式_Pyecharts 全局配置项之标题配置项
  9. (转)ApplicationDomain
  10. BZOJ——T 1612: [Usaco2008 Jan]Cow Contest奶牛的比赛
  11. 产品配件类目税目分类_商品和服务税收分类编码表
  12. mac系统下用wineskin安装plsql developer及数据乱码解决办法
  13. 运筹学 matlab实现运输问题(表上作业法)
  14. matlab在机电一体化的仿真图,基于simulink的机电一体化系统案例仿真教学研究
  15. adams教程建模仿真实例
  16. Guass-Legendre(高斯-勒让德)求积方法 | Guass型求积公式 + Legendre多项式
  17. Wi-Fi:802.11ac new feature Beamforming
  18. 全球及中国ISO刀柄行业产销需求及消费策略调研报告2022版
  19. [关于决策单调性DP]
  20. 小米5 miui9 android8,小米5升级MIUI9速度对比MIUI8:开机就快10秒

热门文章

  1. 清华大学谭浩强c语言PPT,C语言课件清华大学谭浩强版.ppt
  2. 关系型数据库和noSql数据库的区别
  3. lnmp优化服务器,lnmp 并发性能优化
  4. 学习笔记——蓝桥杯单片机基础------P2=(P2 0x1f) | 0x80...
  5. php code coverage,PHP code coverage QuickStart
  6. Sql Server (MSSQLSERVER) 服务无法启动
  7. 更新MacOS BigSur是遇到的常见问题及解决方案
  8. 原创 C#自学41一一 DialogResult循环询问同一问题
  9. sweetalert2中ajax用法,ajax结合sweetalert
  10. LaTeX:数学专题之字符上记号重音符号的输入