在大多数IDE中,自动完成不能与PyQT4和PyKDE4一起使用

时间:2009-07-22 17:56:15

标签: python pyqt4 pykde plasmoid

我正在尝试使用python开发plasmoid。我已经尝试过使用pydev进行eclipse,vim使用pythoncomplete,PIDA以及Komodo,但是没有一个能够为属于PyQT4或PyKDE4的类的方法名或成员自动完成。我在IDE的PYTHONPATH列表中的/ usr / share / pyshare中添加了文件夹。

我还需要做点什么吗?

2 个答案:

答案 0 :(得分:4)

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

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

所有这些功能都是内置的。这意味着您必须push some IDEs slightly才能注意到它们。请注意,编译的PyQt中没有文档字符串,方法有一个有趣的签名。

其他可能性是使用在PyQt4构建过程中生成的QScintilla2和.api文件。 Eric4 IDE is prepared exactly for that.

<无耻塞>
您也可以尝试Komodo IDE / Komodo Edit和我不久前一起入侵的CIX文件(download here):

Screenshot 1

Screenshot 2

编辑:Komodo 5的安装说明:

  1. 编辑 - >偏好 - >代码情报
  2. 添加API目录...
  3. 选择CIX文件,按打开
  4. 没有要点4.
  5. < /无耻塞>

答案 1 :(得分:0)

WingIDE怎么样,它不是免费的,但Feature List有“wxPython,PyGTK和PyQt的自动完成”