qt相关
1、Qt 的信号与槽(Signals and Slots)
信号 槽 连接 ,调用的时候emit即可
1、 class Counter : public QObject { Q_OBJECT // 必须包含此宏以启用信号槽机制 public: void setValue(int value) { emit valueChanged(value); //发射信号 } // 1. 定义信号 // 当值改变时发射此信号,携带新的值 signals: void valueChanged(int newValue); 2、槽,参数与信号一致 class Logger : public QObject { Q_OBJECT public slots: // 这是一个槽函数,用于打印日志 void printValue(int val) { qDebug() << "Current value is:" << val; } }; 3、连接 Counter counter; Logger logger; QObject::connect(&counter, &Counter::valueChanged, &logger, &Logger::printValue); counter.setValue(10);
2、
元对象系统:理解 moc 和 Q_OBJECT 宏
-
核心机制(重中之重):
-
信号与槽:理解松耦合通信机制
-
元对象系统:理解
moc和Q_OBJECT宏 -
事件系统:事件循环、鼠标/键盘事件、事件过滤器
-
内存管理:父子对象机制
-
浙公网安备 33010602011771号