PyQt5快速入门与实战

  • 博主在程序开发过程中经常会涉及到图形用户界面(GUI)的设计。美观、易用的用户界面能够在很大程度上提高软件的使用量。前一阵子项目的需要学习了PyQt5,最近是在VS2017上使用C#开发用户界面,故特此写一篇文章作为总结。

PyQt5是什么?

  • Python是当前最流行的编程语言之一,Qt则是最好的程序开发库之一,二者结合的产物就是PyQt,它是Qt为Python专门提供的GUI扩展。熟悉Qt的朋友,很好做到快速入门PyQt5。

Ubuntu16.04+Pycharm+PyQt5安装与配置

  • PyQt5制作程序UI界面,可以通过Qt Designer工具和纯代码编写两种方式来实现(其实与纯Qt开发和C#设计用户界面模式都大同小异,都采用这两种方式),且可以运行在所有主流的OS上,本文在ubuntu16.04下实现。

1.安装PyQt5,终端下输入:

sudo apt-get install qt5-default
sudo apt-get install qttools5-dev-tools

2.pycharm中配置,打开pycharm后点击File - > setting - > Tools - > External Tools,点击+号添加两个文件。
(1)第一个是Qt Designer,用于在pycharm中使用Qt Designer工具,其中Program和Working directory项都可以完全参照图片中的信息。
Qt Designer文件设置
(2)第二个是将.ui文件转换成.py的PyUIC文件
注意Progarm项填写自己对应的python路径,我这里用的是Anaconda3工具。

-m PyQt5.uic.pyuic $FileName$ -o $FileNameWithoutExtension$.py  #填入Arguments

PyUIC文件设置
以上步骤就完成了所有的配置,接下来,就可以在Pycharm菜单栏Tools下看见Qt5及对应建立的两个工具Qt Designer和PyUIC,打开Qt Designer工具,新建对应窗并添加所需的控件,设计界面,即生成相应的.ui文件,然后借助PyUIC将.ui转换为.py文件,接着就可以编写回调函数,调用设计好的界面了。
在这里插入图片描述

推荐书籍

【1】王硕 孙洋洋著. PyQt 5快速开发与实战 电子工业出版社

  • 本书系统地讲解了PyQt 5的使用。基本窗口控件、高级界面控件(5.3节多线程可以深入学习,因为实际开发中很多都不会是单线程运行,往往都是在GUI程序中调用执行一些很耗时的操作,解决这些问题就涉及多线程内容)、布局管理、信号与槽(个人觉得这部分需要多花点时间去学习,毕竟在实际软件开发中,界面设计只是作为很小一部分,也很容易实现)等章节也都写的很详细,而且最后两章提供实战实例,便于快速入门。
发布了8 篇原创文章 · 获赞 23 · 访问量 2613

猜你喜欢

转载自blog.csdn.net/QWERtb2018/article/details/103001840