
QT学习
文章平均质量分 84
QT学习
祝清佳佳佳
这个作者很懒,什么都没留下…
展开
-
QT学习(20):QTcpSocket和QAbstractSocket
QAbstractSocket 、QTcpSocket、QUdpSocket原创 2023-12-11 15:51:36 · 535 阅读 · 0 评论 -
QT学习(17):QT中OpenGL的简单使用
0,1,3对应顶点数组中第一行、第二行、第四行,为一个三角形,1,2,3同理,两个三角形即一个矩形。顶点数组vertices:四个顶点数据,每一行对应一个顶点,有八个float数值,分别为坐标(3),颜色(3),纹理(2)。:加工顶点数据,把顶点坐标进行平移、旋转、缩放等各种变换操作,修改各种顶点数据,比如纹理坐标,法向量等。VBO,Vertex Buffer Objects顶点缓冲区,一个元素对应一个顶点数据。0、顶点数据:CPU将顶点数据传入GPU,包括顶点的坐标、颜色、法向量、纹理坐标等。原创 2023-11-14 10:15:14 · 2809 阅读 · 0 评论 -
QT学习(19):读写设备抽象类QIODevice
qt、设备读写原创 2023-12-15 10:29:24 · 2690 阅读 · 0 评论 -
QT学习(18):QString
QString源码和相关类分析原创 2023-11-27 15:09:37 · 675 阅读 · 0 评论 -
QT学习(2):信号槽机制
qt、信号槽机制、观察者模式、链表原创 2023-12-12 14:21:36 · 984 阅读 · 0 评论 -
QT学习(0):qmake和编译
生成目标文件.obj/.o,包含生成的机器码以及其他信息,如符号表(代码中所有符号,如函数、变量、标签,及其对应内存地址的表格)、重定位信息(全局符号、外部符号或库的实际地址)和调试数据(源代码文件的映射关系、函数和变量的名称、行号信息、堆栈跟踪信息等。可以根据项目文件(.pro文件)生成不同平台和不同构建系统所需的构建规则(makefile)和项目文件(.sln和.vcxproj文件)。将库文件包含到我们的程序中的过程,生成可执行文件.exe/.out,.dll/.so, .lib/.a。原创 2023-12-14 10:25:35 · 947 阅读 · 0 评论 -
QT学习(4):线程管理类QThread
QThread、QThreadData、QThreadPrivate、线程、事件循环原创 2023-12-13 10:46:08 · 483 阅读 · 0 评论 -
QT学习(19):QChar和QByteArray
QChar和QByteArray原创 2023-11-27 15:06:41 · 1159 阅读 · 0 评论 -
QT(10):QObject对象的构造、析构和父子关系
在setparent函数中调用了setParent_helper函数。一、QObject对象的父子关系。原创 2023-09-10 21:22:17 · 386 阅读 · 0 评论 -
QT(9):事件发送
事件发送机制原创 2023-09-10 15:03:49 · 237 阅读 · 0 评论 -
QT(15):Graphics View框架
要处理传入的拖动,请重新实现QGraphicsItem::dragEnterEvent(),QGraphicsItem::dragMoveEvent(),QGraphicsItem::dragLeaveEvent(),and QGraphicsItem::dropEvent()。在上面的示例中,即使父级旋转和缩放,子项的(0,10)点仍将对应于父项的(10,10)点。如果父项缩放(2x, 2x),则子项的位置将位于场景坐标(20,0),其(10,0)点将与场景中的点 (40,0)相对应。翻译 2023-09-16 20:02:10 · 422 阅读 · 0 评论 -
QT(13):QGraphicsScene
如果场景失去焦点(即有人调用clearFocus()),而item具有焦点,则场景将保留其item焦点信息,一旦场景恢复焦点,它将确保最后一个焦点item重新获得焦点。有两个选择:通过调用addItem()来添加现有的QGraphicsItem对象,或者可以调用更方便的函数addEllipse(),addLine(),addPath(),addPixmap(),addPolygon(),addRect(),或addText()之一,这些函数都返回指向新添加项的指针。场景矩形定义场景的范围。翻译 2023-09-16 11:04:14 · 844 阅读 · 0 评论 -
QT(11):关闭事件
如果widget接受了关闭事件(QCloseEvent),窗口将会隐藏(实际上调用hide())。如果这个属性没有设置,close()的作用和hide(),setvisible(false)一样,只会隐藏窗口对象而已,并不会销毁该对象。setAttribute内:当前窗口设置为非模态,如果已经为非模态,将获取父窗口,如果有父窗口,设置为局部模态,否则全局模态。模态,只能首先对模态窗口进行操作后才能操作其他窗口,本质是父线程在子线程创建模态窗口后,父线程阻塞,等待子线程完成操作。原创 2023-09-10 22:43:01 · 1999 阅读 · 0 评论 -
QT(12):QGraphicsView
还可以通过创建 QGraphicsView 的子类并重新实现鼠标和键事件处理程序来提供自己的自定义场景交互。为了简化以编程方式与视图中的项交互的方式,QGraphicsView 提供了映射函数mapToScene()和mapFromScene(),以及item访问器items()和itemAt()。这些函数允许在视图坐标和场景坐标之间映射点、矩形、多边形和路径,并使用视图坐标查找场景中的item。翻译 2023-09-15 11:58:41 · 1022 阅读 · 0 评论 -
QT(16):Graphics View事件传播机制和qdraw项目框架
QGraphicsScene的事件传播体系结构将场景事件传递到项目,并管理项目之间的传播。QGraphicsView从键盘和鼠标接收输入事件,并将这些事件转换为场景事件(在适当的情况下将使用的坐标转换为场景坐标),然后再将事件发送到可视化场景。2、DrawScene继承于QGraphicsScene,主要实现项目的排列、组合等操作、键盘、鼠标等事件的处理、背景的绘制。1、在qgraphicsview.cpp中的鼠标点击事件中,将鼠标事件的数据赋值给新建的场景鼠标事件,并将该事件传递给场景。原创 2023-09-17 17:07:28 · 1533 阅读 · 1 评论 -
QT(14):QGraphicsItem
有时,将自定义数据注册到item(无论是自定义item还是标准item)很有用。您可以使用键值对(键是整数,值是QVariant)。若要从item中获取自定义数据,调用data()。Qt本身完全没有使用此功能,它是为了方便用户而提供的。翻译 2023-09-15 22:35:31 · 1083 阅读 · 0 评论 -
QT(8):UDP网络编程
qt的udp网络编程原创 2023-07-29 16:50:03 · 209 阅读 · 0 评论 -
QT(7):TCP网络编程
qt的tcp网络编程原创 2023-07-28 11:41:57 · 283 阅读 · 0 评论 -
引用moc文件
然后 moc 将 #include “class.h” 添加到其生成的moc_class.cpp中,这意味着 moc_class.cpp可以顺利编译。为了编译MOC的输出(仍然是C++源文件),编译器必须看到类的定义,否则会提示没有class::staticMetaObject(在moc_class.cpp中)类似的信息,因为它不知道这个类的存在。在编译过程中,构建系统会根据 .cpp 文件的依赖关系,自动编译并链接 .moc 文件,以及其他需要的目标文件,最终生成可执行文件。原创 2023-07-22 16:21:22 · 457 阅读 · 0 评论 -
QT(3):控件继承和d指针
控件继承和d指针原创 2023-07-25 17:38:42 · 395 阅读 · 0 评论 -
QT(5):主线程和事件循环
主线程和事件循环原创 2023-07-27 13:55:28 · 487 阅读 · 0 评论 -
QT学习(6):JSON和XML
交叉编译、数据库、xml、json原创 2023-07-27 17:07:41 · 413 阅读 · 0 评论 -
QT(1):MOC元对象编译器和moc文件
MOC元对象编译器和moc文件原创 2023-07-23 23:16:03 · 1406 阅读 · 0 评论