QT
çheryアΔan
职业 专业
展开
-
QT(7)—— 事件系统之窗口系统事件 Unix 操作系统、XCB平台、Glib函数库
从QApplication开始追踪void QApplicationPrivate::createEventDispatcher(){ QGuiApplicationPrivate::createEventDispatcher();}void QGuiApplicationPrivate::createEventDispatcher(){ Q_ASSERT(!even...原创 2019-11-20 20:39:29 · 1394 阅读 · 1 评论 -
QT(6)—— Application的界面,非界面的继承体系
QCoreApplicationqtbase\src\corelib\kernel\qcoreapplication.hclass Q_CORE_EXPORT QCoreApplicationQGuiApplicationqtbase\src\gui\kernel\qguiapplication.hclass Q_GUI_EXPORT QGuiApplication : public ...原创 2019-11-10 17:37:31 · 323 阅读 · 0 评论 -
QT(5)—— Q_D 与 Q_Q QObject与 QObjectPrivate
核心就是QObject::QObject(QObjectPrivate &dd, QObject *parent) : d_ptr(&dd){ d_ptr->q_ptr = this; //互指}template <typename T> static inline T *qGetPtrHelper(T *ptr) { return ...原创 2019-11-10 17:37:17 · 884 阅读 · 0 评论 -
QT(4)—— QEventLoop unix
/***************************************************************************** Main event loop wrappers *****************************************************************************//*! Enter...原创 2019-11-10 17:36:56 · 1081 阅读 · 0 评论 -
QT(3)——Application spontaneous底层的窗口系统
#define qApp QCoreApplication::instance()class Q_CORE_EXPORT QCoreApplication#ifndef QT_NO_QOBJECT : public QObject#endifclass Q_GUI_EXPORT QGuiApplication : public QCoreApplication;一个...原创 2019-11-10 17:36:27 · 520 阅读 · 0 评论 -
QT——MOC
查表得索引,通过switch把所有的信号或者槽自动预编译成代码即qt_static_metacall函数,通过传入索引得以运行对应的槽函数。connect通过查表把接收者的对象指针和槽函数索引发在发送者的对应信号的索引指明的连接链表中。信号槽简介信号槽是观察者模式的一种实现,特性如下:一个信号就是一个能够被观察的事件,或者至少是事件已经发生的一种通知;一个槽就是一个观察者,通常就是在被...原创 2019-11-10 17:35:54 · 999 阅读 · 0 评论 -
QT——事件处理机制
它反映了包括Qt在内的GUI应用程序的消息处理模型: (1) 用户操作界面,被操作系统内核空间中的设备驱动程序感知 (2) 设备驱动程序向操作系统的用户空间的GUI应用程序发出系统消息 (3) GUI应用程序将系统消息转换为信号,进而触发槽函数在GUI应用程序中,一个核心且关键的操作就是将系统消息转换为信号,涉及到Qt的事件处理机制: (1) Qt平台将系统底层发来的消息转换为...原创 2019-11-10 17:35:20 · 1298 阅读 · 0 评论 -
QT(1)——对象模型、对象树与析构函数
Qt Parent在Qt中创建对象的时候会提供一个Parent对象指针,下面来解释这个parent到底是干什么的。QObject是以对象树的形式组织起来的。当你创建一个QObject对象时,会看到QObject的构造函数接收一个QObject指针作为参数,这个参数就是 parent,也就是父对象指针。这相当于,在创建QObject对象时,可以提供一个其父对象,我们创建的这个QObject对象会...原创 2019-07-27 17:45:09 · 1091 阅读 · 0 评论 -
CMAKE(4)—— QT、AUTOUIC、AUTOMOC
AUTOUICShould the target be processed with autouic (for Qt projects).AUTOUIC is a boolean specifying whether CMake will handle the Qt uic code generator automatically, i.e. without having to use the...转载 2019-07-08 19:14:13 · 5845 阅读 · 0 评论 -
QT——对象的依附性、QThread槽函数运行环境
依附性Qt对象的依附性,在Qt编程中,默认情况下,对象依附于创建自身的线程,若TestThread对象t它是在main()函数中创建的,那么t依附于主线程,而槽函数在其所依附的线程中被调用执行,因此,槽函数TestThread_Slot()是在main线程中执行发送信号的线程 和 接收者所依附的线程。而 slot 函数属于我们在main中创建的对象 thread,即thread依附于主线程队...原创 2019-07-01 18:16:39 · 1215 阅读 · 1 评论 -
Qt Windows上USB设备热插拔检测 可用于USB转串口的实时监测
#include <dbt.h>#include <windows.h>private: //UsbConfig usbConfig; char FirstDriveFromMask(ULONG unitmask);protected: bool nativeEvent(const QByteArray &eventType, void *mess...转载 2018-07-17 10:41:04 · 4668 阅读 · 0 评论