03.Qt信号槽使用及其原理

一、QT信号槽概念原理讲解

信号槽

  • 类似windows的消息机制
  • 信号函数,只发送不需要知道接收者
  • 槽函数(普通函数),只接收不管通信
  • QObject来绑定

Qt信号槽原理

  • 绑定信号函数和槽函数
  • 调用信号函数(将信号写入队列)
  • 主线程行队列中获取信号
  • 看图后分析源码

    信号槽的处理主循环
    QApplication a(argc, argv);
    //Enters the main event loop and waits until exit() is called
    return a.exec();

QT信号槽示例

  • 设计器添加信号槽的两种方法(拖动、添加)
  • 使用内部的信号槽函数,实现关闭窗口示例
  • 点击按钮手动添加槽函数自动绑定点击事件(QTCreator)

你可能感兴趣的:(Qt学习,qt)