PyQt5学习总结
本文作个人学习积累探索CSDN之用,欢迎大家提出意见建议!
对于所有控件的操作分为两类:
一、设置属性参数;
二、访问属性参数。
PyQt5事件和信号
第5节 事件Event
事件模型包括:
- 事件源
- 事件对象
- 事件接收者
QLineEdit
(1)信号
a.滑过;
b.点击;
c. 文本变化,只要输入变化就发出信号。
(2)回显模式 4 种
(3)输入校验器
(4)掩码限制格式
多去见识,多思考,凡是我所能想到的,必然是我的需求所推动的。
控件名称 | 类名 | 要点 |
---|---|---|
下拉列表 | QComboBox | 1. 如何将列表项添加到QComBox之中;2. 如何获取选中的列表项。 |
计数器控件 | QSpinBox | 1. 设置;2. 获取数值。 |
滑块控件 | QSlider | 1. 属性设置;2. 获取数值。 |
对话框 | QDialog | |
QMessageBox | 1. 关于对话框;2. 错误对话框; 3. 警告对话框; 4. 提问对话框; 5. 消息对话框。 对话框不同之处:(1)显示图标;(2)按钮 | |
QColorDialog | ||
QFileDialog | ||
QFontDialog | ||
QInputDialog |
绘图 API 49 - 55 (暂时不看)
日历控件 55-63 (暂时不看)
显示二维表数据(QTableView)
数据源
Model
需要创建QTableiew实例与一个数据源(Model),然后将二者连接。
MVC: Model Viewer Controller
MVC的目的是将数据源与前端页面的耦合度降低。
用setCellWidget方法在单元格中放置控件。
在表格中快速定位到特定的行
- 数据的定位:findItem
- 如果找到了满足条件的单元格,会定位到单元格所在的行:setSliderPosition(row)
按列排序
- 按哪一列排序
- 排序类型:升序或降序
sortItems(columnIndex, orderType)
在表格中显示上下文菜单
- 如何弹出菜单:设置弹出菜单的条件。
- 如何在满足条件的情况下弹出菜单。
QTreeWidget的基本用法
添加节点-子节点。
为树节点添加相应事件。
容器控件
选项卡控件:QTableWidget
堆栈窗口控件(QStackedWidget)
QScrollBar滚动条控件
- 通过滚动条值的变化控制其他控件状态的变化
- 通过滚动条值的变化控制控件位置变化
动态显示当前时间
QTimer
QThread
使用线程类(QThread)编写计数器
多线程:用于同时完成多个任务
QThread
QLCDNumber
WorkThread(QThread)
用到自定义信号
设置伸缩量
控件名称 | 类名 | 要点 |
---|---|---|
Q |