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

运行结果


image.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 转自:作者简介作者:唐新华 (xhsmart@263.net)软件工程师    信号和槽作为QT的核心机制在QT编...
    njukay阅读 1,365评论 0 49
  • 为什么在头文件中有的是使用前置声明,而有的是包含头文件? 如下代码: 前置声明(forward declarati...
    Joe_HUST阅读 1,324评论 0 6
  • Qt学习 Qt是什么 Qt是一个跨平台的C++图形用户界面库,通过变以来跨平台,实现一个Qt支持Unix,Linu...
    I踏雪寻梅阅读 2,787评论 0 14
  • 韩元旭、余橙、沈开洋 Qt介绍 Qt是一个跨平台的C++图形用户界面应用程序框架。它早在1991年奇趣科技公司两位...
    开洋_shen阅读 16,236评论 4 24
  • 忆长安·三月 唐 · 杜奕 忆长安,三月...
    浮梦幽幽易水寒阅读 412评论 1 6