2017-02-17 39 views
1

如何解決以下錯誤?如何實例化QSystemTrayIcon?

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' 

回答

0

the documentation,你應該實例QSystemTrayIcon如下:

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

提示:QObject的自帶圖標後實例