【问题标题】:How to instantiate QSystemTrayIcon?如何实例化 QSystemTrayIcon?
【发布时间】:2017-07-06 15:09:31
【问题描述】:

如何解决以下错误?

from PyQt5 import Qt
import sys
app = Qt.QApplication(sys.argv)
systemtray_icon = Qt.QSystemTrayIcon(app,    
Qt.QIcon(r'C:\Users\psivabal\Desktop\o-SWAMI-VIVEKANANDA-facebook.jpg'))
systemtray_icon.show()
systemtray_icon.showMessage('Title', 'Content')

错误:

Traceback (most recent call last):
  File "C:/Users/psivabal/Desktop/Udacity/My_Examples/Cricket Score trying/TRial.py", line 4, in <module>
    systemtray_icon = Qt.QSystemTrayIcon(app, Qt.QIcon(r'C:\Users\psivabal\Desktop\o-SWAMI-VIVEKANANDA-facebook.jpg'))
TypeError: arguments did not match any overloaded call:
  QSystemTrayIcon(parent: QObject = None): too many arguments
  QSystemTrayIcon(QIcon, parent: QObject = None): argument 1 has unexpected type 'QApplication'

【问题讨论】:

    标签: python pyqt qt5


    【解决方案1】:

    根据the documentation,您应该按如下方式实例化QSystemTrayIcon:

    Qt.QSystemTrayIcon(Qt.QIcon(r'icon.jpg'), app)
    

    提示:QObject 出现在图标实例之后

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多