问题标签 [pykde]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
520 浏览

drag-and-drop - 在 KListWidget 中拖放(PyQt/PyKde 编程)

我正在 PyQt/PyKde 中开发一个小应用程序(准确地说是 KDE4 plasmoid)。

在我的应用程序中,我有一个 KListWidget 填充了一些行,请参见这张图片:

http://img212.imageshack.us/img212/8444/sshot3.jpg

我需要为列表行实现拖放操作,例如我应该能够将任何文件放在一行上,然后应用程序会将此文件发送到列表中的名称。

该列表是由这段代码创建的:

拖放发生时调用的方法已经实现,我只需要将方法连接到列表,方法类似于:

任何帮助将不胜感激

0 投票
2 回答
3198 浏览

python - 在大多数 IDE 中,自动完成功能不适用于 PyQT4 和 PyKDE4

我正在尝试使用 python 开发一个 plasmoid。我尝试过使用 pydev 的 eclipse、使用 pythoncomplete 的 vim、PIDA 和 Komodo,但它们都不能自动完成属于 PyQT4 或 PyKDE4 的类的方法名称或成员。我在 IDE 的 PYTHONPATH 列表中添加了 /usr/share/pyshare 中的文件夹。

我需要做其他事情吗?

0 投票
1 回答
2415 浏览

python - 在 KDE Python 应用程序中处理键盘中断?

我正在开发一个 PyKDE4/PyQt4 应用程序Autokey,我注意到当我向程序发送 CTRL+C 时,直到我与应用程序交互时才会处理键盘中断,即通过 ie。单击菜单项或更改复选框。

尽管在 /usr/bin/autokey 中有以下内容:

为什么没有捕获到 KeyboardInterrupt:

  • 当我发出它时,而不是当我下一次在 GUI 中采取行动时
  • 通过最初的 try/except 子句?

使用 Python 2.6 运行 Ubuntu 9.04。

0 投票
1 回答
1051 浏览

python - PyKDE4 文档

我正在尝试开始使用 Python 进行 KDE 开发。PyKDE4 参考文档的规范来源是什么?KDE TechBase的Python页面在细节上出奇地稀疏,谷歌搜索也没有帮助。

0 投票
2 回答
59 浏览

python - 是否可以从控制台完全使用 KHTMLPart?

我正在使用 PyKDE(在 Python 中)库中的 KHTMLPart 组件在后台下载一些网页,并以像素为单位返回某些元素的大小。我真的不需要这个脚本的任何视觉输出,实际上我可能会在没有安装 X 的服务器上运行它。问题是,当我告诉我的应用程序只运行控制台时:

然后我的脚本在我初始化 KHTMLPart 的那一行出现段错误:

此外,我需要通过调用将 KHTML 浏览器窗口的大小设置为 1024x768:

在我打电话之前,这似乎没有任何效果:

前一个会导致浏览器窗口出现,即使是很短的时间。我可以在服务器上运行一个简单的窗口管理器,比如fluxbox,它会做我想做的事,但如果它能够完全作为一个控制台应用程序运行,我会更高兴——如果这可能的话。有没有办法做到这一点?

0 投票
1 回答
1601 浏览

pyqt - 如何在 PyQT/PyKDE 中使用 QStackedWidget/QStackedLayout?

我正在尝试创建一个属性面板作为使用 PyKDE 和 PyQT 的更大应用程序的一部分。QStackedWidget 和 QStackedLayout 看起来不错,但情况有点复杂:

  • QStacked(Widget|Layout) 是拆分器的子项,
  • QStacked(Widget|Layout) 包含:
    • 一个文本字段
    • 一个 QFormLayout (用于属性)

使用 QStackedWidget 意味着我无法添加布局(仅小部件),使用 QStackedLayout 会导致各种问题,因为一切都希望使用小部件而不是布局。

我怎样才能摆脱这个烂摊子?

0 投票
0 回答
144 浏览

pyqt4 - Global hotkey in PyKDE4 or PyQT4

How do set a global (system wide) keyboard shortcut, i.e. a shortcut that can be activated when any windows are in focus?

I'm implementing a window switcher and need to bind a keystroke to some some function.

I can see that KGlobalAccel might be useful, but a concrete example would be great. I'm not worried about blatting any current systemwide global hotkeys.

0 投票
1 回答
1135 浏览

python - 使用 PySide 和 PyKDE4 移动窗口

我应该如何使用窗口管理器移动使用 PySide 创建的窗口?

我看到 kdeui 有NETRootInfo一个带有moveResizeRequest方法的类,这正是我想要的。以下:

给我:

这个错误是因为QX11Info.display()返回一个长的(指针),而不是一个显示结构。

我可以使用 PyQt4QX11Info.display()作为构造函数的第一个参数,NETRootInfo而不是 PySide,例如:

但这除了 PySide 之外,还增加了对 PyQt4 的依赖。

此外,我尝试过使用 Xlib 的XMoveWindow功能,但这可以防止窗口部分拖出屏幕,并且不会提供 Compiz 或 KWin 等窗口管理器提供的移动反馈(例如透明效果)。

我的问题是:

  1. 如何将 PySide 转换QX11Info.display()为可以传递给的“显示” kdeui.NETRootInfo
  2. 如何使用 Python 和 Xlib(python-xlib通过 libX11.so 或通过 libX11.so)使用消息_NET_WM_MOVERESIZE,如移动窗口?
0 投票
1 回答
5867 浏览

python - “参数 1 具有意外类型 'str'”

PyKDE.kdecore.KStandardDirs准确地说,我正在尝试使用 PyKDE 。根据文档和根据 PyQt4 文档,此方法使用两个字符串调用,我可以使用标准 Pythonstr代替QString. 这不起作用:

我不能使用QString,因为它似乎不存在:

我究竟做错了什么?

0 投票
1 回答
263 浏览

python - KStatusNotifierItem 在较新版本的 KDE 4 中不起作用

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

但是,在带有版本(Qt - 4.8.3,KDE 开发平台 - 4.9.98)的 Kubuntu 12.10 中,它不起作用。谁能指出我如何调试它?

这是代码的示例。

谢谢。