Python 将鼠标悬停在应用程序图标上时如何设置系统托盘标题

Python 将鼠标悬停在应用程序图标上时如何设置系统托盘标题,python,pyqt,Python,Pyqt,我想更改我的应用程序图标标题上方的悬停;这样,在下面的图片中,它读作“FOO”而不是“python”。我正在展示我用来导入应用程序图标的代码,我想如果有办法的话,下面一定是一行代码。有人知道吗 if __name__ == '__main__': app = QtGui.QApplication.instance() if app is None: app = QtGui.QApplication([]) # set app icon for tray

我想更改我的应用程序图标标题上方的悬停;这样,在下面的图片中,它读作“FOO”而不是“python”。我正在展示我用来导入应用程序图标的代码,我想如果有办法的话,下面一定是一行代码。有人知道吗

if __name__ == '__main__':

    app = QtGui.QApplication.instance()
    if app is None:
        app = QtGui.QApplication([])

    # set app icon for tray:
    pyDir = os.path.dirname(os.path.abspath(__file__)) #python file location
    iconDir = os.path.join(pyDir, 'icons')
    app_icon = QtGui.QIcon()
    app_icon.addFile(os.path.join(iconDir, '256x256.png'), QtCore.QSize(256,256))
    app.setWindowIcon(app_icon)
    #should be a one-liner here?? app.setWindowIconTitle, etc?

    w = MainWindow()
    sys.exit(app.exec_())
图片:


尝试按如下方式设置应用程序名称:

QCoreApplication.setApplicationName('FOO')
您还可以在窗口中添加标题,例如:

import sys

from PyQt5 import QtGui, QtCore
from PyQt5.QtWidgets import QMainWindow, QApplication

if __name__ == '__main__':

    app = QApplication([])

    # set app icon for tray:
    pyDir = os.path.dirname(os.path.abspath(__file__))
    iconDir = os.path.join(pyDir, 'icons')
    app_icon = QtGui.QIcon()
    app_icon.addFile(os.path.join(iconDir, '256x256.png'), QtCore.QSize(256,256))
    app.setWindowIcon(app_icon)

    w = QMainWindow()
    w.setWindowTitle("FOO")

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

谢谢@Isma,但我似乎无法在macOS pyqt4上实现这一点。。。我还尝试了
app.setApplicationName(“FOO”)
QtGui.qApp.setApplicationName(“FOO”)
,以及
QtCore.QCoreApplication.setApplicationName(“FOO”)
,所有这些都是独立的。。。没有错误,但也不会更改文本。是的,你是对的,仍然没有在Mac上工作,似乎你必须在生成包的时候这样做,真不幸。我会接受你的答案,但对于其他任何人来说,请注意这是非mac解决方案