首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >KStatusNotifierItem在较新版本的KDE4中不起作用

KStatusNotifierItem在较新版本的KDE4中不起作用
EN

Stack Overflow用户
提问于 2013-02-07 15:15:04
回答 1查看 262关注 0票数 0

我有一个使用PyKDE4的KStatusNotifierItem的小程序。在Arch Linux的版本中(Qt - 4.8.4,KDE开发平台- 4.9.5)取自kde4-config -v,它可以工作。

然而,在Kubuntu 12.10及其版本(Qt - 4.8.3,KDE开发平台- 4.9.98)中,它不起作用。有人能告诉我如何调试它吗?

以下是代码的一个示例。

代码语言:javascript
复制
#!/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_()

谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-02-08 16:30:16

我也在bugs.kde.org,上报道了这一点,他们已经找到了解决方案。基本上,需要将行self.tray = KStatusNotifierItem(self)更改为self.tray = KStatusNotifierItem("someID", self)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14745646

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档