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),

Другие вопросы по тегам