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
网友评论