获取更多文章和更新,请关注我的个人主页:leiting6.cn

写在前面

关于PyQt入门的教程网上并不缺少,说实话,真稀缺的还是比较进阶的教程。不过我自己也是自学Python到现在,并且使用PyQt写了几个小工具,感觉挺不错,所以从上手入门开始写。我的教程里面可能并不会非常系统和全面,只是觉得作为新手学习一门新的语言和工具,成就感是一件非常重要的事情!快速入门,从照猫画虎到举一反三再到自己独立编写出工具,是最能激发热情的。在此过程中,必定会学会查阅官方文档和网络文章来充实细枝末节的知识,认知体系也就自然系统、全面了。

使用pyuic5

操作系统上正确配置python环境之后,pyuic5也是一个可以识别的命令行指令了:

image.png

直接键入"pycui5"回车是肯定会报错的,因为并没有跟参数。pyuic5是一个可以将上篇教程中用QtCreator生成的.ui文件转换为python环境所需要的.py文件的,本系列教程里面只讲它的一个用法:

其中:

  • -o是操作参数,表示要生成一个文件

  • destination.py是要生成的.py文件

  • source.ui是在此之前用QtCreator生成的包含UI设计的.ui文件

使用之前可以先将cmd工作目录cd到.ui文件夹所在的目录,如果你跟我一样当初存储QtCreator工程的时候没有更改.ui文件的名称,那它现在也是叫mainwindow.ui,因此我们只需要键入:

回车后发现文件夹内多了一个main.py文件,这个.py文件就是根据你的.ui文件转换而来的。 image.png 用notepad++打开main.py,可以看到下面的内容,开头注释也解释了这个文件是由.ui转换而来的: image.png 在命令行中执行: 你会发现好像什么都没有发生,很正常,因为稍加观察一下这个main.py文件就可以察觉,其中只包含一个名叫Ui_MainWindow的类,类之外没有可以执行的代码,当然现在执行这个文件什么都不会发生。在此之前我希望初学者有一点python的基础知识,因为这时候需要对main.py添加一点代码使得设计好的UI能够出现在我们面前。 只需要显示UI界面的话,需要添加的代码并不多:
  • main.py文件已经自己引入了PyQt5库中的几个大类,QtCore, QtGui, QtWidgets;这不够,我们还需要引入sys库,所以添加:
  • 除次之外,我们需要在class之外添加一些代码,将类实例化,并且运行这个实例:
添加完成之后整个main.py是这个样子的: 我在最后一段代码的后面添加了注释,大概解释了一下每一步的作用。好了,我们再次在命令行中执行: 你会看到: image.png 第一个和第二个本文框是可以输入内容的,第三个文本框却不行,因为我们设置了只读(readOnly)属性,当然点击计算也是不会有结果的,毕竟还没有编写后台逻辑。

另外

很多同学还是比较喜欢在类中添加init方法,其实也是可以的,写了初始化方法之后,在初始化方法中执行setupUI(),实例化之后就不需要再执行setupUI()方法了,代码如下:
分类: 代码相关

发表评论

电子邮件地址不会被公开。 必填项已用*标注

%d 博主赞过: