【发布时间】:2018-11-22 22:22:07
【问题描述】:
使用 Kubuntu 18.04 (qt5 5.9.5)、Python 3.6。我无法让此代码显示托盘图标;显示 Dropbox 等其他图标,但这不是:
import sys
from PyQt5.QtWidgets import QApplication, QMenu, QSystemTrayIcon, qApp, QMessageBox
from PyQt5.QtGui import QIcon
def run_something():
print("Running something...")
if __name__ == '__main__':
print("Creating application...")
app = QApplication(sys.argv)
print("Creating menu...")
menu = QMenu()
checkAction = menu.addAction("Check Now")
checkAction.triggered.connect(run_something)
quitAction = menu.addAction("Quit")
quitAction.triggered.connect(qApp.quit)
print("Creating icon...")
icon = QIcon.fromTheme("system-help")
print("Creating tray...")
trayIcon = QSystemTrayIcon(icon, app)
trayIcon.setContextMenu(menu)
print("Showing tray...")
trayIcon.show()
trayIcon.setToolTip("unko!")
trayIcon.showMessage("hoge", "moge")
print("Running application...")
sys.exit(app.exec_())
显示了消息(“hoge”、“moge”),但我在任何地方都找不到图标……正如other post 所说,在左上角也没有。
【问题讨论】:
-
QIcon QIcon::fromTheme(const QString &name, const QIcon &fallback)返回当前图标主题中名称对应的QIcon。如果在当前主题中没有找到这样的图标,则返回后备。如果您想为不支持主题图标的平台提供有保证的回退,you can use the second argument:icon = QIcon.fromTheme("system-help", QIcon('branch-end.png')) -
感谢@S.Nick,也尝试使用本地图标但没有成功。
-
抱歉,Windows 10 中一切正常。
-
还尝试过全新安装 Kubuntu 18.10,结果相同。
标签: python python-3.x ubuntu pyqt qsystemtrayicon