QT开发小计:三、自定义信号和槽

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("程序启动");

你可能感兴趣的:(QT5)