QT中的信号与槽

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

1.在信号与槽界面添加

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

2.利用转到槽方式添加

pushBtton控件
鼠标右键点击pushButton控件,选择转到槽,选择clicked()信号,点击ok即可,系统会自动在mainwindow.cpp文件中添加映射函数,不要更改函数名
QT中的信号与槽_第2张图片
QT中的信号与槽_第3张图片

menu与toolbar

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

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

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

你可能感兴趣的:(❤【QT】,qt)