美文网首页
Qt学习笔记(四)事件处理机制

Qt学习笔记(四)事件处理机制

作者: 行走行囊 | 来源:发表于2018-04-17 06:55 被阅读0次

    1、信号和槽

    Qt中的事件处理机制叫“信号和槽”,signal和slot。
    模型:
    对象a中有一个信号signal:XXX(代表一个事件触发)。
    对象b中有一个槽slot:YYY(用来接收信号,并处理事件)。

    事先把它们连接起来;
    connect(a,signal,b,slot);
    a中触发事件时,b就会执行相应的函数。

    2、测试代码

    注意:Qt Creater中必须先保存,然后在vs中编译对应的.ui文件

    // .h文件中添加
    private slots:
        void ShowButtonClicked();
    

    构造函数中添加

    connect(ui.showButton,                     // a对象
            SIGNAL (clicked(bool)),            // 按钮信号事件,这个是Qt定义好的
            this,                              // b对象
            SLOT (ShowButtonClicked()));       // 槽事件
    

    实现槽事件

    void MyWin2::ShowButtonClicked() {
        ui.plainTextEdit->setPlainText("hello world");
    }
    

    运行结果


    image.png

    相关文章

      网友评论

          本文标题:Qt学习笔记(四)事件处理机制

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