3

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

我需要做其他事情吗?

4

2 回答 2

4

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

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

所有这些功能都是内置的。这意味着您必须稍微推动一些 IDE才能注意到它们。请注意,编译的 PyQt 中没有文档字符串,并且方法具有有趣的签名。

其他可能性是使用在 PyQt4 构建过程中生成的 QScintilla2 和 .api 文件。Eric4 IDE 正是为此做好了准备。

<shameless-plug>
你也可以试试Komodo IDE / Komodo Edit和我不久前一起破解的 CIX 文件(在此处下载):

截图 1

和,

截图 2

编辑:Komodo 5 的安装说明:

  1. 编辑 -> 首选项 -> 代码智能
  2. 添加 API 目录...
  3. 选择 CIX 文件,按打开
  4. 没有第4点。

</shameless-plug>

于 2009-07-22T18:38:20.683 回答
0

WingIDE怎么样,它不是免费的,但它的功能列表具有“wxPython、PyGTK 和 PyQt 的自动完成功能”

于 2009-07-22T23:58:37.013 回答