KStatusNotifierItem не работает в новых версиях KDE 4
У меня есть апплет, который использует KStatusNotifierItem из PyKDE4. В Arch Linux с такими версиями (Qt - 4.8.4, KDE Development Platform - 4.9.5), взятыми из kde4-config -v, это работает.
Однако в Kubuntu 12.10 с версиями (Qt - 4.8.3, KDE Development Platform - 4.9.98) он не работает. Может ли кто-нибудь указать мне, как я могу отладить его?
Вот пример кода.
#!/usr/bin/python2
# -*- coding: utf-8 -*-
import sys
from PyQt4 import Qt
from PyQt4.QtCore import QObject, QString
from PyKDE4.kdeui import KStatusNotifierItem
App = Qt.QApplication(sys.argv)
class Notifier(QObject):
def __init__(self, parent=None):
QObject.__init__(self, parent)
self.tray = KStatusNotifierItem(self)
self.tray.setCategory(KStatusNotifierItem.Communications)
self.tray.setIconByName(QString("/usr/share/icons/oxygen/16x16/categories/applications-internet.png"))
self.tray.setStatus(KStatusNotifierItem.Active)
self.tray.setToolTipIconByName(QString("/usr/share/icons/oxygen/16x16/categories/applications-internet.png"))
if __name__ == '__main__':
notifer = Notifier()
App.exec_()
Благодарю.
1 ответ
Решение
Я также сообщил об этом в bugs.kde.org, и они нашли решение. В основном линия self.tray = KStatusNotifierItem(self)
должен быть изменен на self.tray = KStatusNotifierItem("someID", self)
,