pycharm结合pyqt开发GUI软件


eric实在是太简陋了。用惯了pyCharm实在用不习惯eric,语法提示也是相当不爽。今天找了个教程实现pyCharm与pyQT强强联合。本文根据原文做了一些修改方便刚刚接触的朋友使用。

下面就说说如何把他们弄到一起。
下载并安装PyQt,本次安装用的是PyQt 4
首先在PyCharm中安装插件(plugins)
进入设置->Plugins 点击“Browse repositories…” 在弹出的对话框中的搜索框中输入“Native Neighbourhood”
安装这个插件。
再次进入设置,点击“External Tools” 进入扩展工具管理,点击 “Add” (加号图标)
弹出的对话框做如下设置
Name:随便写就好了,写明意思就行,Group是用来组织菜单的,便于管理

1、Qt Designer的添加一个启动qt设计程序的工具。
在Qt Designer的设置中,program选择PyQt安装目录中designer.exe的路径
work directory 使用变量 $ProjectFileDir$ (点击后面的Insert macro按钮可以不用输入双击上屏)我实际使用时使用的是$FileDir$,这样可以在当前工作目录创建文件,而不是将ui文件都存入工程根目录。
Qt_Designer

 

2、PyUIC将生成的ui文件转换为py文件,用于程序使用。

在PyUIC的设置中,其他的都差不多,program 写入Python的地址,Parameters写入

Python目录\Lib\site-packages\PyQT4\uic\pyuic.py $FileName$ -o $FileNameWithoutExtension$.py

Parameters这个参数我实际设置的是:D:\Python27\Lib\site-packages\PyQT4\uic\pyuic.py $FileDir$\$FileName$ -o $FileDir$\$FileNameWithoutExtension$.py

这样可以将创建的python文件与ui文件保存在同一个目录。

work directory 使用变量 $ProjectFileDir$
PyUIC
然后,享受它吧

在生成的py文件中没有执行当前程序的语句请参照:

if __name__ == "__main__":
    import sys
    app = QtGui.QApplication(sys.argv)
    obj= QtGui.QDialog()
    ui = Ui_Dialog()
    ui.setupUi(obj)
    obj.show()
    sys.exit(app.exec_())

这样程序就能执行了。如果你创建的是MainWindow而不是Dialog,将QtGui.QDialog()替换为QtGui.QMainWindow()即可。

本文原文地址:http://blog.csdn.net/alzking/article/details/9356543

Archives