这是简单系统托盘 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 和 Linux 2.6 上的 Python 版本,但我认为这个问题不在不同版本中。
如果在 Windows 操作系统中 RichText 不解析,我该如何制作相同类型的 GUI(首选跨平台)?