PyQt5学习总结


本文作个人学习积累探索CSDN之用,欢迎大家提出意见建议!
对于所有控件的操作分为两类:
一、设置属性参数;
二、访问属性参数。

PyQt5事件和信号

第5节 事件Event

事件模型包括:
	- 事件源
	- 事件对象
	- 事件接收者

QLineEdit

(1)信号
a.滑过;
b.点击;
c. 文本变化,只要输入变化就发出信号。
(2)回显模式 4 种
(3)输入校验器
(4)掩码限制格式

多去见识,多思考,凡是我所能想到的,必然是我的需求所推动的。

控件名称类名要点
下拉列表QComboBox1. 如何将列表项添加到QComBox之中;2. 如何获取选中的列表项。
计数器控件QSpinBox1. 设置;2. 获取数值。
滑块控件QSlider1. 属性设置;2. 获取数值。
对话框QDialog
QMessageBox1. 关于对话框;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方法在单元格中放置控件。

在表格中快速定位到特定的行

  1. 数据的定位:findItem
  2. 如果找到了满足条件的单元格,会定位到单元格所在的行:setSliderPosition(row)

按列排序

  1. 按哪一列排序
  2. 排序类型:升序或降序
    sortItems(columnIndex, orderType)

在表格中显示上下文菜单

  1. 如何弹出菜单:设置弹出菜单的条件。
  2. 如何在满足条件的情况下弹出菜单。

QTreeWidget的基本用法

添加节点-子节点。
为树节点添加相应事件。

容器控件

选项卡控件:QTableWidget

堆栈窗口控件(QStackedWidget)

QScrollBar滚动条控件

  1. 通过滚动条值的变化控制其他控件状态的变化
  2. 通过滚动条值的变化控制控件位置变化

动态显示当前时间

QTimer
QThread

使用线程类(QThread)编写计数器

多线程:用于同时完成多个任务
QThread

QLCDNumber

WorkThread(QThread)
用到自定义信号

设置伸缩量

控件名称类名要点
Q
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值