gpt4 book ai didi

python - 系统托盘工具提示中的 PyQt RichText 格式化

转载 作者:行者123 更新时间:2023-11-28 23:01:44 25 4
gpt4 key购买 nike

这是简单系统托盘 PyQt 应用程序的代码示例。

import sys
from PyQt4 import QtGui

def main():
app = QtGui.QApplication(sys.argv)

trayIcon = QtGui.QSystemTrayIcon(QtGui.QIcon('test.png'), app)
menu = QtGui.QMenu()
exitAction = menu.addAction("Exit")
trayIcon.setContextMenu(menu)

# I'd like to show picture in tooltip, BUT IT'S NOT WORK IN WINDOWS
trayIcon.setTooltip('<img src="SomePicture.png" width="48" height="48"/>')

trayIcon.show()
sys.exit(app.exec_())

if __name__ == '__main__':
main()

在这段代码中,我想显示带有一些图片和某种文本格式的气球工具提示。为此,我使用 RichText 标签格式。结果对于 Ubuntu Linux 系统(Gnome 桌面)一切正常。但是当我尝试在 Windows XP 系统中对工具提示使用 RichText 格式时,没有任何效果。工具提示文本等于源字符串:''。Windows 2.7 上的 Python 版本,Linux 2.6 上的 Python 版本,但我认为问题不在于不同的版本。

如果在 Windows 操作系统中 RichText 不解析,我如何制作相同类型的 GUI(首选跨平台)?

最佳答案

在 Windows 上,Qt 使用操作系统的工具提示系统,它只支持文本。

如果你想要更高级的东西,你可以QSystemTrayIcon.showMessage()按说明使用 here .您可能需要安装一个事件过滤器或覆盖 QTrayIconevent 方法来获取帮助事件。

关于python - 系统托盘工具提示中的 PyQt RichText 格式化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10734493/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com