[01-04-02].第20节:PyQt5库初识及实现简易计算器
Qt5学习大纲
一、概念:
1.1.应用程序介绍:
- 常见的应用程序:
- 应用程序打开后,会有一个 窗口,这个叫做主窗口
1.2.需求说明:
二、PyQt5库介绍:
2.1.启动应用程序绘制窗口
a.导入PyQt5库
- 1.在PyQt5库中具有很多的零部件,我们只有先导入PyQt5库后才可以从库中取出需要的零件,导入PyQt5库的方式是:
from PyQt5.QT import *
b.创建桌面应用程序对象:
- 1.创建桌面应用程序对象使用QApplication([])类实现
- 1.
app = QApplication([])类实现
:其参数必须是一个空列表,我们把QApplication([])类创建的对象临时保存在变量app中
c.绘制主窗口:
- 绘制主窗口:
window = QMainWindow()
,主窗口创建完毕后默认是不显示的 - 设置显示主窗口:
window.show()
d.启动应用程序:
- 启动方式是app.exec_()
2.2.设置窗口的属性:
a.设置窗口的大小:
- 代码:
window.setFixedSize(400,500)
b.设置窗口标题:
window.setWindowTitle("计算机")
2.3.在窗口上添加画板widget:
- 1.我们要实现在窗口中进行操作,就必须要先在窗口中添加widget画板,首先先创建widget对象
widget = QWidget()
- 2.加入到窗口,居中显示
window.setCentralWidget(widget)
- 3.给widget设置背景色:
window.setStyleSheet("background-color:yellow;")
- 4.给widget中添加图片:
2.4.在画板widget基础上添加控件:
a.添加文本框控件:
- 文本框特点:可以输入一行数据,可以编辑和修改
- 2.ledit = QLineEdit(widget):实现添加文本框到画板widget中,设置文本框为只读:
ledit.setReadOnly(True)
b.添加按钮控件:
- 1.按钮只有点击功能,不可以编辑
- 2.
btn = QPushButton('1', widget)
:设置文本框创建按钮并设置按钮文字为1
c.利用布局定位控件:
- 1.可以看到截图中的按钮和文本框是挤在一起的,面板中原本是布局定位器的,所以我们在添加布局定位器后,就相当于在面板上又加了一层,添加了一层橫行数列的布局layout,通过布局定位器来控制控件的布局
- 2.添加按钮控件过程:
- 3.添加文本框控件过程:
2.5.总结:
三、Qt5.开发简易计算器:
3.1.计算器需求:
3.2.知识回顾:
- 复习二维列表的遍历:
3.3.编码实现:
a.批量生成按钮:
- 1.在遍历列表的时候,创建按钮,然后添加到画板中
b.问题改善:
- 2.上述代码实现后发现第1行的按钮和文本框重复占用第一行,所以我就需要按钮从第二行开始布局,对代码进行改善后,如下所示: