之前用了下tkinter 进行python的界面程序开发,但是感觉太挫了。没法直观的设计界面,于是又盯上了qt,并且可以使用qt designer 直观拖拽控件进行设计。
使用pyqt直接输入以下命令安装即可:
pip3 install pyqt5
接下来我们举个小栗子,开发一个简单的txt文本读取程序。主要开发步骤如下:
一、使用qt designer 设计程序界面
打开qt designer后,创建main window,并拖拽控件如下,可以按 ctrl+R 预览:
界面ok后,接下来给按钮添加事件名称。比如上面这个,我要点击按钮就执行一个叫作 upload() 的函数,你需要这样做:
1、按一下F4 或者 点击如下按钮,进入信号编辑
2、鼠标放在按钮上点击拖拽至mainwindow
3、选择事件 click() ,并点击edit 添加自定义的事件
点击加号后添加自定义的函数名称:
最终将两个事件关联即可,界面会如下呈现:
最后,设计好自己想要的界面后保存文件,这里我保存到了 jerry.ui 文件。
二、转化ui为py文件
保存的ui文件需要一个简单的命令,将其转化为py文件,这样我们就可以简单运行出这个界面。
pyuic5 -o layout.py jerry.ui
-o 之后加的是生成文件的名称,最后一个参数是保存的ui文件名
最后生成的layout.py完整代码如下: