第一个 PyQt5程序

Python PyQt5  PyQt5

  

2019-07-11 19:57:35

前言 上一节描述了如何在 PyCharm 中添加 PyQt5插件,这节来看一下如何用 PyQt5来写一个最简单的桌面程序。其实用 Python 进行桌面开发,除了 PyQt 以外,当然还有其他别的插件可以实现,不过鉴于之前最熟悉的 Qt 开发,所以接触 Python 之后当然第一时间想用Python 来写 Qt 程序啦,那么,废话不多说,接下来写个最简单的 PyQt5程序。 正文 其实只要配置好开...

1、安装相关工具及库: 2、配置 为PyCharm添加快捷使用的拓展工具 Qt designer 和将Qt的ui文件转换为python程序的Pyuic工具。 3、导入相关拓展文件 在PyCharm运行PyQt5的测试程序时出现问题: 1)首先在终端运行python,通过 import 来进行PyQt5的导入,运行正常,这就表明所安装的PyQt5没有问题,排除PyQt5安装错误所带来的Bug。 2)...

第二章  信号与槽——裁判鸣枪与选手开跑 2.1 通过按钮来改变文本(一个信号连接一个槽) 2.2 多个信号连接同一个槽 2.3 一个信号与另外一个信号连接 2. 4 一个信号连接多个槽 2.5 自定义信号 2.6 小结 不用多说,信号(signal)与槽(slot)机制很重要。在这里我把信号视作裁判鸣枪,而用于行动的槽函数则视作选手...

第一章  PyQt5的运行起点 1.1 开始安装PyQt5 1.2 程序运行起点 1.3 小结 1.1 开始安装PyQt5 就跟安装其他库的方法一样,非常简单: Windows上安装: pip install pyqt5   Linux上安装: sudo apt-get install python3-pyqt5   MacOS上安装: pip3 install py...

第三章 布局管理 3.1 垂直布局QVBoxLayout 3.2 水平布局QHBoxLayout 3.3 混合使用QVBoxLayout和QHBoxLayout 3.4 网格布局QGridLayout 3.5 小结 把各个控件摆摆好,让整个界面更加有序好看,这就是布局管理器的作用。   3.1 垂直布局QVBoxLayout 该布局方式就是将各个控件按从上到下垂直的方式摆放,下面看一个例...

第四章 QMessageBox消息框 4.1 各种类型的消息框 4.2 与消息框交互 4.3 小结 在程序中加入各种消息框来提示可以提高用户体验度。   4.1 各种类型的消息框 1. 实例化一个QPushButton并将clicked信号与自定义的show_messagebox槽函数连接起来,这样点击按钮后,信号发出,槽函数就会启动; 2. 在槽函数中我们创建了一个信息框(inform...

第七章 各种按钮介绍 7.1 QPushButton 7.2 QToolButton 7.3 QRadioButton 7.4 QCheckBox 7.5 小结 本章一共会介绍四种按钮:QPushButton、QToolButton、QRadioButton以及QCheckBox。   7.1 QPushButton 相信通过之前的章节,大家已经对该按钮有一定了解,下面再介绍该按钮的其他...

第六章 文本编辑框QTextEdit和文本浏览框QTextBrowser 6.2 同步显示文本 6.3 小结 6.2 同步显示文本 相信通过这两个控件的中文名大家应该也知道这两个控件的功能是什么了,前者用来编辑文本,后者无法编辑,只用于显示。我们将通过完成以下程序来讲解这两个控件的用法: 左边为QTextEdit控件,右边为QTextBrowser控件。在左边输入文字时,右边会同步显示。请看下方代...

第八章 下拉选择框QCombox和数字调节框QSpinBox 8.1 QComboBox 8.2 QSpinBox 8.3 小结 8.1 QComboBox 1-2. 实例化一个QComboBox和QFontComboBox,前者是普通的下拉框,框里是没有内容的,需要添加。而QFontComboBox是字体下拉框,继承于QComboBox,该字体下拉框里会默认有许多字体供选择; 3. 这里实例化一...

先看看成品 有了这么一个程序,是不是就可以。。。 算了,我们来看核心代码 当鼠标移动到按钮2,即“不同意”按钮上时,调用函数doMove 该函数就是定位按钮位置,再重新给按钮一个位置,是按钮移动到相应的位置上。这样“不同意”按钮就可以到处乱跑了。 完整代码: 链接:https://pan.baidu.com/s/1AiBGpb4gxVCO6sWY5R...

第九章 滑动条QSlider和旋钮QDial 9.1 QSlider 9.2 QDial 9.3 小结 9.1 QSlider 1. 通过传入Qt.Hrizontal可以实例化一个水平的滑动条,传入Qt.Vertical的话可以实例化一个垂直的滑动条; 2. 通过setRange()方法可以设置滑动条的范围; 3. 当滑动时,数值发生改变,触发valueChanged信号; 4-5. 除了setR...

第十章 定时器QTimer和进度条QProgressBar 10.1 QTimer 10.2 QProgressBar 10.3 小结 当我们要让程序定期去执行某函数的时候,QTimer就派上用场了,比如一个游戏程序,它通常会定期去调用一个函数来进行更新操作。而进度条可以用来显示某项任务的进度,从而让用户界面更加友好。 我们通常将将QTimer和QProgressBar一起搭配使用,所以...

第十一章 液晶数字显示屏QLCDNumber 11.1 简单示例 11.2 小结 QLCDNumber控件用于显示一个带有类似液晶显示屏效果的数字。   11.1 简单示例 1. 实例化一个QLCDNumber控件,然后通过setDiditCount()方法来设置一共可以显示多少为数字; 2. lcd_2显示浮点型数字。通过setSegmentStyle()可以设置显示屏数字样式,可传入...

第十二章 与日期时间相关的控件 12.1 QCalendarWidget 12.2 QDateTimeEdit 12.3 小结 本章介绍QCalendarWidget和QDateTimeEdit两个控件。   12.1 QCalendarWidget 下面来简单显示一个日历控件,点击不同的星期,会显示不同的心情: 1. 设置一个字典,并将各个星期及对应的颜文字分别作为键值输入; 2. 通...