本节很轻松,但必不可少,我们来看看怎么把在Qt Creator里面的制作的UI界面转成Python代码,并做必要的调整。
上一次做出了这样的界面:
做完了之后,咱们保存,可以发现是一个.ui文件。
找到你的.ui文件的位置,比如我把这个文件放在桌面上,也就是这个地址C:/Users/beyon/Desktop(每个电脑的地址都不一定一样哦)
一、把ui文件转成py文件
1.用win+r打开“运行”,输入cmd,回车,打开命令行:
2.输入cd+你的文件所在的位置:
这一步是为了指定你文件的位置。
只要你回车,没有报错,然后命令行把你输入的地址添加了进去,就说明没有问题,可以进入下一步了。
3.开始转.ui到.py
接着在命令行输入“pyuic5 -o py文件名 ui文件名”
我的是pyqt5,所以写pyuic5,如果你用的是pyqt4那就写pyuic4,然后写-o,不是-0,接着是你想要的py的文件名称,最后是你要转的ui文件。
回车!只要没有报错,就说明完成了!
去你的文件夹看一看吧!
二、修改py文件。
别以为有了py 文件就万事大吉了,不信你把他在PyCharm里面运行着试试:
虽然没有错误,但是也没有什么窗口出来。
这个时候,你就知道了前面几节课程的意义,如果你只会用可视化工具,还是卵用都没有,必须先懂基本的原理和代码,才能用可视化工具提高工作效率。
好了,咱们开始修改代码,让窗口给我出来!
先分析一下哈,为啥显示不出来:
回顾一下,我们用pyqt编写GUI界面的基本步骤是这样的:
基本分为5个部分:
- 引入所需的包
- 构造一个基类窗口
- 初始化窗口上的部件
- 写部件触发的事件的函数(称为“槽”)
- 创建上面这个类的实例对象
我们看一看我们刚刚转换出来的py文件,发现,只有第三部分!其他部分都丢失了!
这时,你惊慌了,卧槽,5个部分少了4个部分,这这这···怎么补啊!?
莫方,莫方,其他部分加起来都没有第三步多啊!第三步才是整个程序里面最繁琐的,其他的都好说。
那下面咱们一步步地添加:
1.添加几个必要的包:
from PyQt5.QtWidgets import *
import sys
2.添加初始化函数(构造函数):
变成这样:↓
不想打字的话,可以直接复制下面代码:
class Ui_MainWindow(QMainWindow):
def __init__(self):
super(Ui_MainWindow,self).__init__()
self.setupUi(self)
self.retranslateUi(self)
#注意自行把类名修改成你的类名!
3.在结尾创建实例化对象:
代码如下:↓
qapp=QApplication(sys.argv)
app=Ui_MainWindow()
app.show()
sys.exit(qapp.exec_())
好了,这个时候你再运行一下看看:
终于出来啦!
好了,可以站起来伸伸胳膊腿儿,小小庆祝一下了!
o( ̄▽ ̄)db( ̄▽ ̄)d
下一节,我们就开始大刀阔斧地在咱们的雏形上添加各种功能了,我们的P图软件不就就可以面世啦!
**欢迎关注我的系列哦~文件
让我们一步步地从0到1做出一款实用软件出来!(o)/~
而且我跟你说,好戏还在后面呢![奸笑~]**