本文已参与「新人创作礼」活动,一起开启掘金创作之路。
GUI简介
GUI是Graphical User Interface(图形用户界面)的缩写。在GUI中,并不只是输入文本和返回文本,用户可以看到窗口、按钮、文本框等图形,而且可以用鼠标单击,还可以通过键盘输入。GUI是与程序交互不同的一种方式。GUI有三个基本要素:输入、处理和输出。
| 工具包 | 描述 | |
|---|---|---|
| wxPython | python语言的一套GUI图形库,可以方便地创建完整的GUI用户界面 | |
| Kivy | 开源工具包,能让相同源代码创建的程序跨平台运行 | |
| Flexx | 纯python工具包,用来创建图形化界面应用程序。使用Web技术进行界面的渲染 | |
| PyQt | 是Qt库的python版本,支持跨平台 | |
| Tkinter | 是TK图形用户界面工具包标准的python接口。TK是一个轻量级的跨平台图形GUI开 | 发工具 |
| Pywin32 | 允许用户像VC一样使用python开发win32应用 | |
| PyGTK | 让用户轻松创建具有图形用户界面的程序 | |
| pyui4win | 开源的采用自绘技术的界面库 |
本文将采用Python2.7+PyQT4+PyCharm的组合在windows下搭建Gui开发环境 首先下载所需程序及工具
- 下载安装
官方网站:www.python.org/ python2.7下载地址 pyqt4下载地址 PyCharm 下载地址 由于pyqt4.12已经不提供window安装包了,所以这里下载的是PyQt-4.11.4 安装很简单,先装python然后装pyqt4即可。
- 在PyCharm中配置PyQt4
配置designer设计器:
File>Settings>Tools>External Tools 点+添加 QT designer
配置pyuic(ui文件转py文件工具):
File>Settings>Tools>External Tools 点+添加 pyuic
添加完成后效果:
- 打开QTDesigner进行界面设计
设计完成后点击保存,对应的.ui的文件将保存到当前PyCharm工程目录下,如果需要修改则双击即可在QTDesigner中打开继续编辑。
- 将.ui转换为.py文件
在想要转换的.ui文件上点击右键,选择PyQT4> PyUIC即可。 如果控制台没有报错信息,则会在.ui相同目录下生成对应的.py文件。
- 运行生成的.py文件
运行之前需要对生成的.py文件进行一些修改
-
在文件头增加 import sys
-
将 Ui_MainWidonw(object)中的object修改成修改成QtGui.QMainWindow
-
在Class类下添加一个 init方法:
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_() -
OK执行即可成功出现界面