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

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");
}

运行结果


Qt学习笔记(四)事件处理机制_第1张图片
image.png

你可能感兴趣的:(Qt学习笔记(四)事件处理机制)