PyQt5学习总结
PyQt5事件和信号第5节 事件EventQLineEdit
绘图 API 49 - 55 (暂时不看)日历控件 55-63 (暂时不看)显示二维表数据(QTableView)在表格中快速定位到特定的行按列排序在表格中显示上下文菜单QTreeWidget的基本用法
容器控件选项卡控件:QTableWidget堆栈窗口控件(QStackedWidget)QScrollBar滚动条控件
动态显示当前时间使用线程类(QThread)编写计数器设置伸缩量
本文作个人学习积累探索之用,欢迎大家提出意见建议!
对于所有控件的操作分为两类:
一、设置属性参数;
二、访问属性参数。
PyQt5事件和信号
第5节 事件Event
事件模型包括:
- 事件源
- 事件对象
- 事件接收者
QLineEdit
(1)信号 a.滑过; b.点击; c. 文本变化,只要输入变化就发出信号。 (2)回显模式 4 种 (3)输入校验器 (4)掩码限制格式
多去见识,多思考,凡是我所能想到的,必然是我的需求所推动的。
控件名称类名要点
下拉列表QComboBox1. 如何将列表项添加到QComBox之中;2. 如何获取选中的列表项。计数器控件QSpinBox1. 设置;2. 获取数值。滑块控件QSlider1. 属性设置;2. 获取数值。对话框QDialogQMessageBox1. 关于对话框;2. 错误对话框; 3. 警告对话框; 4. 提问对话框; 5. 消息对话框。 对话框不同之处:(1)显示图标;(2)按钮QColorDialogQFileDialogQFontDialogQInputDialog
绘图 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