我安装Eric是为了用它对Python代码进行编辑,所以我已经安装了Python2.6,并设置好了Python2.6的环境变量Path
安装Qt4:注意选择与Python2.6对应版本的PyQt-Py2.6-x86-gpl-4.8.6-1.exe
(版本与Python的版本不对应时,安装eric4时,会报错:Sorry,please install PyQt4 Error:No module named PyQt4.QtCore)
将eric4-4.4.18.zip解压到C盘根目录,运行python install.py
安装后第一次运行Eric4会提示进行配置。推荐把各配置项都看看,自动补全与智能感知的功能默认都没有打开,而且比较弱,导入.api文件后可以强化。
打开功能并强化的方法:单击菜单Settings->Preferences后弹出对话框,选择左侧的Editor分支下的Autocompletion,全勾上,source选择"from Document and API files"。
然后再在左侧选择Editor分支下的APIs,勾上复选框,语言选择Python,单击按钮Add from installed APIs,把你需要的.api文件都加进去,最后点击Compile APIs,要花几分钟,再点确定就OK。
现在你的Autocomplete的功能就很牛了,虽然仍不完美。可以把自己的程序生成.api文件并添加。生成方法是在Project->Source Documentation->Generate API file.4. (此bug在以新的PyQT4中已经不存在了,请跳过) 如果要用到QtDesigner(界面设计器),要改个脚本。
打开PyQt4\bin\pyuic4.bat,会发现里面执行的是C:\Python2.5\python.exe,但我的python不是装在那,后面参数里的pyuic.py所在的路径也不对,改为正确的路径就OK。比如我的pyuic4.bat就是:
@python "D:\Program Files\python2.5\Lib\site-packages\PyQt4\uic\pyuic.py" %1 %2 %3 %4 %5 %6 %7 %8 %9
在做第一个demo的时候发现界面上中文乱码,在用pyqt的 pyuic4 -o xxx.py xxx.ui 这个命令来编译时候,没有问题。 在eric4里preview这个form,中文也很正常显示。问题出在哪里呢?
应该是eric设置有问题。设置:
eric\settings\preferences\python\
encoding下有string encoding 和 io encoding都设置成utf-8
重启eric,再compile form可以解决问题。