大多数IDE中PyQT4和PyKDE4的自动补全不起作用

3 投票
2 回答
3220 浏览
提问于 2025-04-15 13:05

我正在用Python开发一个plasmoid(就是一种小工具)。我试过用Eclipse加上pydev、vim加上pythoncomplete、PIDA,还有Komodo,但这些工具都没法给我提供PyQT4或PyKDE4类的方法名或成员的自动补全功能。我已经把/usr/share/pyshare里的文件夹加到了IDE的PYTHONPATH列表里。

我还需要做其他什么吗?

2 个回答

0

那WingIDE怎么样呢?虽然它不是免费的,但它的功能列表里有“对wxPython、PyGTK和PyQt的自动补全”这个功能。

4

有很多方法可以做到这一点,PyQt4提供了足够的信息,让任何能检查对象的IDE都能找到方法名称:

>>> from PyQt4 import QtGui
>>> dir(QtGui.QToolBox) 
['Box', ... contextMenuPolicy', 'count', 'create', 'currentChanged'...]

这些函数都是内置的。这意味着你可能需要稍微调整一些IDE,才能让它们注意到这些函数。要知道,编译后的PyQt没有文档字符串,方法的名称也有点奇怪。

另一种方法是使用QScintilla2和在PyQt4构建过程中生成的.api文件。Eric4 IDE正是为此准备的。

<广告时间>
你也可以试试Komodo IDEKomodo Edit,还有一个CIX文件(在这里下载),这是我不久前自己搞出来的:

截图 1

还有,

截图 2

编辑:Komodo 5的安装说明:

  1. 编辑 -> 偏好设置 -> 代码智能
  2. 添加一个API目录...
  3. 选择CIX文件,点击打开
  4. 没有第四步。

</广告时间>

撰写回答