随笔分类 -  QT

摘要:1. widget重新三个函数 void mousePressEvent(QMouseEvent* event) override; void mouseMoveEvent(QMouseEvent* event) override; void mouseReleaseEvent(QMouseEven 阅读全文
posted @ 2022-09-26 10:42 进击的汪sir 阅读(282) 评论(0) 推荐(0)
摘要:1. Q_PROPERTY Qt提供了一个绝妙的属性系统,Q_PROPERTY()是一个宏,用来在一个类中声明一个属性property,由于该宏是qt特有的,需要用moc进行编译,故必须继承于QObject类。 Q_PROPERTY(type name READ getFunction [WRITE 阅读全文
posted @ 2021-09-06 14:35 进击的汪sir 阅读(1642) 评论(0) 推荐(0)
摘要:1. 代理的定义 代理(Delegate)就是在视图组件上为编辑数据提供编辑器,如在表格组件中编辑一个单元格的数据时,缺省是使用一个QLineEdit编辑框。代理负责从数据模型获取相应的数据,然后显示在编辑器里,修改数据后,又将其保存到数据模型中。 QAbstractItemDelegate是所有代 阅读全文
posted @ 2021-07-26 14:16 进击的汪sir 阅读(2013) 评论(1) 推荐(2)
摘要:1. Qt Json 例子一 我觉得认真看例子是能看懂的! 博客地址:https://www.cnblogs.com/wanghongyang #include "qjson.h" #include <QFile> #include <QJsonArray> #include <QJsonDocum 阅读全文
posted @ 2021-07-22 14:26 进击的汪sir 阅读(1476) 评论(0) 推荐(1)
摘要:1. Model/View结构 这种结构,其实就是将界面组件与所编辑的数据分离开来,又通过数据源的方式连接起来,相当于解耦,视图层只关心显示和与用户交互,而数据层负责与实际的数据进行通信,并为视图组件提供数据接口 网上比较经典的图如下 是不是很清晰明了 关于MV的实例之前已经发过一期,这里就不再赘述 阅读全文
posted @ 2021-07-21 08:49 进击的汪sir 阅读(1132) 评论(0) 推荐(0)
摘要:1. 双缓冲机制 所谓双缓冲机制,是指在绘制控件时,首先将要绘制的内容绘制在一个图片中,再将图片一次性地绘制到控件上。 在早期的Qt版本中,若直接在控件上进行绘制工作,则在控件重绘时会产生闪烁的现象,控件重绘频繁时,闪烁尤为明显。 双缓冲机制可以有效地消除这种闪烁现象。自Qt 5版本之后,QWidg 阅读全文
posted @ 2021-07-19 20:43 进击的汪sir 阅读(2393) 评论(0) 推荐(1)
摘要:1. Qt5位置相关函数 Q提供了很多关于获取窗体位置及显示区域大小的函数,如x()、y()和pos()、rect()、size()、geometry()等,统称为“位置相关函数”或“位置函数”。几种主要位置函数及其之间的区别如图所示。 具体的相关函数的用法,会在后面的实例中进行讲解 2. Qt5基 阅读全文
posted @ 2021-07-16 16:48 进击的汪sir 阅读(1543) 评论(0) 推荐(1)
摘要:1. 文件目录浏览器 直接在main.cpp文件中添加下列代码 #include "mainwindow.h" #include <QApplication> #include <QAbstractItemModel> #include <QAbstractItemView> #include <Q 阅读全文
posted @ 2021-07-15 19:48 进击的汪sir 阅读(1182) 评论(2) 推荐(2)