qt第三天快速回顾

控件

listWidget 两种添加方式 1QListWidgetItem 2QStringList(链式编程)

TreeWidget 核心代码 1设置头的标签 2.Item创建 添加顶层级别的Item 3.创建子Item 挂载到顶层的Item上

QLabelWidget 表格 增加了一个删除和添加

1.设置列数2设置水平表头标签3.设置行数4通过for循环补齐

添加:先用findItem判断是否赵云(所添加的)存在 ifelse判断是否添加

删除:同上

然后讲了一些其他控件见视频30 要学会巧用connect信号和槽联系

自定义(组装)

在一篇写的很详细 大意回顾一下 先创一个新的qt设计页面 smallWidget.ui 将两组件放到一个框架中,再去widget.ui中提升,使得其可以用smallwidget属性 (因为直接对widget中组价框架操作不现实) widget运行就有了smallWidget属性

然后在smallwiidget.h和smallwidget.cpp中进行操作 记住在封装过程中都是对其操作的

然后可以在widget.cpp中进行调用例如:点击设置到一半按钮 点击获取当前值按钮

QEvent

讲了鼠标移动,点击,进入,离开,MyLabel是自己写的 ui必须将QLabel提升为MyLabel,

然后在mylabel 操作 move是个持续的信号 buttons()和&进行对比操作

事件分发器

//关系如下

APP-----事件分发器--------事件(移动点击) 功能:可以分发事件 也可以拦截事件

事件过滤器

eventFilter 更高级拦截 在事件分发器上层 return true;//拦截事件 不向下分发

定时器

两种实现方式 定时器事件 定时器类 个人更推荐后者,后者实现是分开的,出问题方便查找

定时器事件 timeevent

new一个对象就好,不用系统提供的 用connect链接起来

相关推荐
甄心爱学习10 分钟前
【python】list的底层实现
开发语言·python
独自破碎E16 分钟前
BISHI41 【模板】整除分块
java·开发语言
Laurence16 分钟前
使用 CLion 打开 Qt Creator 项目(.pro 文件)
qt·clion·转换·creator·创建项目·qmake·.pro
hewence128 分钟前
Kotlin CoroutineContext 详解
android·开发语言·kotlin
IvanCodes28 分钟前
七、C语言指针
c语言·开发语言
寻寻觅觅☆34 分钟前
东华OJ-基础题-120-顺序的分数(C++)
开发语言·c++·算法
Myosotis51340 分钟前
作业 第三次
开发语言·python
学编程的闹钟41 分钟前
C语言WSAGetLastError函数
c语言·开发语言·学习
阿里嘎多学长1 小时前
2026-02-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Ronin3051 小时前
虚拟机数据管理模块
开发语言·c++·rabbitmq