1、自定义信号:
声明:
mainwindow.h
signals:
void show_msg(QString msg);//自定义信号
信号仅需在头文件声明,不写具体实现,(具体的逻辑实现是在槽函数里做)。
2、自定义槽函数:
声明:
mainwindow.h
private slots:
void show_ui(QString msg);//自定义槽
实现:
mainwindow.cpp
//槽函数 自定义 显示信息
void MainWindow:: show_ui(QString msg )
{
ui->plainTextEdit->appendPlainText(msg);
}
槽既要有声明,也要有实现。
3、连接:
//自定义 信号槽连接
connect(this,SIGNAL(show_msg(QString)),this,SLOT(show_ui(QString)),Qt::QueuedConnection);
连接时,仅写形参类型,不写形参名称。
4、信号触发:
mainwindow.cpp
emit show_msg("程序启动");