Pycharm集成PyQt4并使用
2016-04-26 本文已影响7736人
CaptainXero
准备工作-下载
- Pycharm:
https://www.jetbrains.com/pycharm/download/#section=windows
- PyQt4::
https://www.riverbankcomputing.com/software/pyqt/download
注意:下载时候看好你的Python版本和Windows版本(64 or 32位)
至于Pycharm激活,有钱交钱,没钱自行百度~
安装这两个工具
Pycharm集成PyQt步骤
- 打开Pycharm->File->Tools->External Tools(如下图)

-
点击加号,配置QtDesigner(详细看图)
详细配置看图
- 接下来在此点击加号新建,配置PyUIC (详细配置如图)

- 到此为止,Pycharm内嵌PyQt结束,查看Tools如下

创建PyQt工程,并转换为Python文件
- 首先打开PyQt,创建一个简单的界面

- 拖拽左侧栏控件,创建一个简单的界面

- 保存,得到后缀为 ui 的文件

- 接下来需要将这个ui文件转换成py文件
- 方法一:
命令行行进入ui文件所在文件夹,输入pyuic4 ui_name.ui > py_name.py
- 方法二:
新建ui2py.bat文件,写入:
@echo off
@cd /d "%~dp0"
pyuic4 %1 > %~n1.py```
将ui文件拖入批处理即可,生成在ui文件所在目录,文件名为py_name.py

***
##修改生成的py文件,在Pycharm里执行
* 未改动前的代码打开如图

* 修改几个地方
* 增加 `import sys`
* 将 `Ui_MainWidonw(object)`中的object修改成修改成`QtGui.QMainWindow`
* 在Class类下添加一个 __init__方法:
```code
def __init__(self):
super(Ui_MainWindow,self).__init__()
self.setupUi(self)
self.retranslateUi(self)
- 在代码的末尾加上如下代码
app = QtGui.QApplication(sys.argv)
win = Ui_MainWindow()
win.show()
app.exec_()
- 执行,成功出现界面

今后会继续学习将逻辑和界面结合起来。