qt相关

1、Qt 的信号与槽(Signals and Slots)

信号 槽 连接  ,调用的时候emit即可

1class 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、

元对象系统:理解 mocQ_OBJECT

 

 

 

 

 

  1. 核心机制(重中之重):
    • 信号与槽:理解松耦合通信机制
    • 元对象系统:理解 mocQ_OBJECT
    • 事件系统:事件循环、鼠标/键盘事件、事件过滤器
    • 内存管理:父子对象机制
posted @ 2026-02-26 16:00  cnchengv  阅读(8)  评论(0)    收藏  举报