QT Core
文章平均质量分 84
QT Core
高亚奇
医疗仪器软件、上位机开发者
展开
-
Qt:编译器、MSVC、Mingw、dll调用
到底选择哪个版本,MinGW 比较方便,配置易上手适合初学者,MSVC功能强大,适合进阶,但是具体项目上要根据依赖的第三方库选择版本。如果你的第三方库是msvc的,能可能就必须msvc,如果第三方库是mingw的可能就必须mingw。跨平台开发的话,用的库基本上一定是Linux能用的库,而Linux能用的库一定是在mingw下支持会比较好。(mingw甚至能 include unistd.h 之类的Linux专用头文件),那就优选mingw。注意Qt版本:msvc和MinGW版本的区别。原创 2024-05-07 13:13:49 · 819 阅读 · 0 评论 -
Qt 发送带结构体数据的信号
第二步:作为信号输出时,不能直接传结构体,要先包装一下结构再传出去;接收时,也要拆开包装,才能拿到数据,这里借助 QVariant;注意,如果您打算在队列信号和槽连接或 QObject 的属性系统中使用该类型(QVariant),您还必须调用。,因为名称是在运行时解析的。第一步:定义一个结构体.并在包含该结构体的类里面注册该结构体,通过此方法。因为跨线程时,当发送方信号发出时,此时接受对象所在的线程。中储存发送的参数,QT就会去构造对象,而我们定义的是。如此便可以发送一个带结构体的信号了.原创 2023-12-13 17:35:24 · 85 阅读 · 0 评论 -
Qt事件系统
在 Qt 中,事件作为一个对象,继承自 QEvent 类,常见的有键盘事件 QKeyEvent、鼠标事件 QMouseEvent 和定时器事件 QTimerEvent 等,与 QEvent 类的继承关系图如下所示。本章会详细讲解这 3 个常见的事件,还会涉及事件过滤器和自定义事件的知识。关于本章的相关内容,可以在 Qt 帮助中通过 The Event System 关键字查看。QKeyEvent 类用来描述一个键盘事件。当键盘按键被按下或者被释放时,键盘事件便会被发送给拥有键盘输人焦点的部件。原创 2024-01-17 13:55:48 · 914 阅读 · 0 评论 -
Qt元对象系统
当创建一个QObject时,如果使用了其他的对象作为其父对象(parent),那么这个 QObject就会被添加到父对象的children()列表中,这样当父对象被销毁时,这个QObject也会被销毁。其中,moc工具读取一个C+ +源文件,如果它发现一个或者多个类的声明中包含有Q_OBJECT宏,便会另外创建一个C+ +源文件(就是在项目目录中的debug目录 下看到的以moc开头的C+ +源文件),其中包含了为每一个类生成的元对象代码。这里只是说明了它的一些应用,关于它的具体实现机制,这里不再讲述。原创 2023-12-13 13:06:28 · 932 阅读 · 0 评论 -
Qt 信号和槽
信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,意思是,将想要处理的信号和自己的一个函数(称为槽(slot))绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。槽的本质是类的成员函数,其参数可以是任意类型的。和普通C++成员函数几乎没有区别,它可以是虚函数;也可以被重载;原创 2023-12-13 13:10:26 · 853 阅读 · 0 评论 -
Qt模块框架
Qt 5 模块分为 Essentials Modules 和 Add-on Modules 两部分。前者是基础模块,在所有平台上都可用;后者是扩展模块,建立在基础模块的基础之上,在能够运行 Qt 的平台之上可以酌情引入。QtEssentials包含了所有基本的Qt模块,这些模块可以在全部支持的开发平台与特定的测试目标平台上良好的运行,并且保持了不错的兼容性。这些必需的模块广泛使用在大部分的Qt应用程序中。原创 2024-01-05 10:59:22 · 1035 阅读 · 0 评论 -
Qt 属性系统
一、属性系统有什么用一般我们说一个类有什么属性,指的就是这个类有啥成员变量。比如 People?类中有个 int age的私有成员变量,我们就可以说这个 People类有个“年龄”属性可以更改读Qt提供的属性系统,作用就是把类的信息暴露出来成为通用的、大家都认识的信息。比如用C+语言写的 People类中中有个 int age变量,但所如果用QML语言去读取就会出问题,因为QML有自己的规则,它不认识C规则。用Q的属性系统就可以解決这个问题,当一个类的成员变量或者成员函数用属性系统处理ー下,它们就从原创 2024-01-04 15:56:45 · 828 阅读 · 0 评论