QT中的信号与槽

来源:互联网 发布:u盘查杀软件 编辑:程序博客网 时间:2024/05/22 17:16

QT中建立信号与槽的映射与MFC中的消息映射机制相似,以下介绍几种映射方法:

1.在信号与槽界面添加

pushButton控件
在ui界面按F4快捷键进入信号与槽界面,左键点击test按钮往下拉,弹出配置连接界面,如下图所示,选择clicked()与close()连接,点击ok即可。操作完成后按快捷键F3可转到图形界面
这里写图片描述

2.利用转到槽方式添加

pushBtton控件
鼠标右键点击pushButton控件,选择转到槽,选择clicked()信号,点击ok即可,系统会自动在mainwindow.cpp文件中添加映射函数,不要更改函数名
这里写图片描述
这里写图片描述

menu与toolbar

对于菜单与工具栏转到槽的方式不太一样,如下图所示,在对应区域右键单击选择转到槽,弹出转到槽对话框,选择triggered()信号,系统会自动在mainwindow.cpp文件中添加映射函数,注意不要更改函数名
这里写图片描述
这里写图片描述

3.手动添加信号与槽映射代码

1.头文件添加槽函数    private slots:        void testSolt();2.cpp文件中添加槽函数实现代码:    void MainWindow::testSlot()    {    }3.构造函数中添加连接信号与槽的代码:         QObject::connect(ui->pushButton,SIGNAL(clicked()),this,SLOT(testSlot()));
原创粉丝点击