问题标签 [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.
drag-and-drop - 在 KListWidget 中拖放(PyQt/PyKde 编程)
我正在 PyQt/PyKde 中开发一个小应用程序(准确地说是 KDE4 plasmoid)。
在我的应用程序中,我有一个 KListWidget 填充了一些行,请参见这张图片:
http://img212.imageshack.us/img212/8444/sshot3.jpg
我需要为列表行实现拖放操作,例如我应该能够将任何文件放在一行上,然后应用程序会将此文件发送到列表中的名称。
该列表是由这段代码创建的:
拖放发生时调用的方法已经实现,我只需要将方法连接到列表,方法类似于:
任何帮助将不胜感激
python - 在大多数 IDE 中,自动完成功能不适用于 PyQT4 和 PyKDE4
我正在尝试使用 python 开发一个 plasmoid。我尝试过使用 pydev 的 eclipse、使用 pythoncomplete 的 vim、PIDA 和 Komodo,但它们都不能自动完成属于 PyQT4 或 PyKDE4 的类的方法名称或成员。我在 IDE 的 PYTHONPATH 列表中添加了 /usr/share/pyshare 中的文件夹。
我需要做其他事情吗?
python - 在 KDE Python 应用程序中处理键盘中断?
我正在开发一个 PyKDE4/PyQt4 应用程序Autokey,我注意到当我向程序发送 CTRL+C 时,直到我与应用程序交互时才会处理键盘中断,即通过 ie。单击菜单项或更改复选框。
尽管在 /usr/bin/autokey 中有以下内容:
为什么没有捕获到 KeyboardInterrupt:
- 当我发出它时,而不是当我下一次在 GUI 中采取行动时
- 通过最初的 try/except 子句?
使用 Python 2.6 运行 Ubuntu 9.04。
python - PyKDE4 文档
我正在尝试开始使用 Python 进行 KDE 开发。PyKDE4 参考文档的规范来源是什么?KDE TechBase的Python页面在细节上出奇地稀疏,谷歌搜索也没有帮助。
python - 是否可以从控制台完全使用 KHTMLPart?
我正在使用 PyKDE(在 Python 中)库中的 KHTMLPart 组件在后台下载一些网页,并以像素为单位返回某些元素的大小。我真的不需要这个脚本的任何视觉输出,实际上我可能会在没有安装 X 的服务器上运行它。问题是,当我告诉我的应用程序只运行控制台时:
然后我的脚本在我初始化 KHTMLPart 的那一行出现段错误:
此外,我需要通过调用将 KHTML 浏览器窗口的大小设置为 1024x768:
在我打电话之前,这似乎没有任何效果:
前一个会导致浏览器窗口出现,即使是很短的时间。我可以在服务器上运行一个简单的窗口管理器,比如fluxbox,它会做我想做的事,但如果它能够完全作为一个控制台应用程序运行,我会更高兴——如果这可能的话。有没有办法做到这一点?
pyqt - 如何在 PyQT/PyKDE 中使用 QStackedWidget/QStackedLayout?
我正在尝试创建一个属性面板作为使用 PyKDE 和 PyQT 的更大应用程序的一部分。QStackedWidget 和 QStackedLayout 看起来不错,但情况有点复杂:
- QStacked(Widget|Layout) 是拆分器的子项,
- QStacked(Widget|Layout) 包含:
- 一个文本字段
- 一个 QFormLayout (用于属性)
使用 QStackedWidget 意味着我无法添加布局(仅小部件),使用 QStackedLayout 会导致各种问题,因为一切都希望使用小部件而不是布局。
我怎样才能摆脱这个烂摊子?
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.
python - 使用 PySide 和 PyKDE4 移动窗口
我应该如何使用窗口管理器移动使用 PySide 创建的窗口?
我看到 kdeui 有NETRootInfo
一个带有moveResizeRequest
方法的类,这正是我想要的。以下:
给我:
这个错误是因为QX11Info.display()
返回一个长的(指针),而不是一个显示结构。
我可以使用 PyQt4QX11Info.display()
作为构造函数的第一个参数,NETRootInfo
而不是 PySide,例如:
但这除了 PySide 之外,还增加了对 PyQt4 的依赖。
此外,我尝试过使用 Xlib 的XMoveWindow
功能,但这可以防止窗口部分拖出屏幕,并且不会提供 Compiz 或 KWin 等窗口管理器提供的移动反馈(例如透明效果)。
我的问题是:
- 如何将 PySide 转换
QX11Info.display()
为可以传递给的“显示”kdeui.NETRootInfo
,或 - 如何使用 Python 和 Xlib(
python-xlib
通过 libX11.so 或通过 libX11.so)使用消息_NET_WM_MOVERESIZE
,如移动窗口?
python - “参数 1 具有意外类型 'str'”
PyKDE.kdecore.KStandardDirs
准确地说,我正在尝试使用 PyKDE 。根据文档和根据 PyQt4 文档,此方法使用两个字符串调用,我可以使用标准 Pythonstr
代替QString
. 这不起作用:
我不能使用QString
,因为它似乎不存在:
我究竟做错了什么?
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 中,它不起作用。谁能指出我如何调试它?
这是代码的示例。
谢谢。