美文网首页
信号和槽

信号和槽

作者: Pepi熊 | 来源:发表于2020-12-29 19:48 被阅读0次

    新建项目(application->Qt widgets application)->配置信息(详细信息->base class选择Qwidget)
    1、信号函数connect(发送方(Widget.h中定义,Widget.c中创建),发送信号函数(放在发送方的.h文件中signals:中,void,无需在.c中定义),接收方(Widget.h中定义,Widget.c中创建),接收信号/槽函数(放在接收方的.h文件中public:中,void,需在.c中定义))
    2、触发信号 void fun()

    第一步:创建信号双方类(.cpp&.h)

    C++ -> C++ Class
    base class: Qobject

    第二步:配置信号双方信息

    .h&.cpp

    用来声明:
    发送方发送信号函数(放在发送方的.h文件中signals:中,void,无需在.c中定义)
    接收信号/槽函数(放在接收方的.h文件中public:中,void,需在.c中定义)

    第三步:配置widget.h和widget.cpp

    .h:

    ->public:定义触发信号函数
    ->private:写双方函数指针
    Teacher *TR;
    Student *ST;

    .cpp:

    1.写触发信号函数void fun() 使用关键字emit TR->hungry();
    2.在函数Widget::Widget(QWidget *parent)中
    实现创建双方对象
    this->A = new A(this);
    this->B = new B(this);
    写连接函数
    调用触发信号

    相关文章

      网友评论

          本文标题:信号和槽

          本文链接:https://www.haomeiwen.com/subject/qejqoktx.html