【问题标题】:Can't create custom widget in tray menu with python pyside2无法使用 python pyside2 在托盘菜单中创建自定义小部件
【发布时间】:2020-06-02 01:15:40
【问题描述】:

我找到的信息不多,但看起来这个 sn-p 应该可以工作:

import sys

from PySide2.QtWidgets import QApplication, QMenu, QPushButton, QSystemTrayIcon, QWidgetAction

app = QApplication(sys.argv)
menu = QMenu()
button = QPushButton("yoba")
action = QWidgetAction(menu)
action.setDefaultWidget(button)
menu.addAction(action)
menu.addAction("Quit").triggered.connect(sys.exit)
tray = QSystemTrayIcon()
tray.setContextMenu(menu)
tray.show()
sys.exit(app.exec_())

但是,我只看到上面的Quit 项目和空项目,没有出现按钮。所以,问题是“如何将自定义小部件添加到托盘菜单?”

【问题讨论】:

    标签: python qt pyside2


    【解决方案1】:

    好的,看起来这是一个错误:https://bugreports.qt.io/browse/QTBUG-26840

    因为如果调用menu.show() 而不是tray.show() 一切都很好。

    【讨论】:

      猜你喜欢
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-20
      • 1970-01-01
      • 2017-11-06
      相关资源
      最近更新 更多