当时的connect是用的按钮自动生成的槽函数,发现需要点击2次才能关闭QMessageBox 对话框,通过更改槽函数的名字可以解决。
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton,&QPushButton::clicked,this,&MainWindow::on_pushButton_clicked);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QMessageBox::information(this, "good", "good!");
}
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(ui->pushButton,&QPushButton::clicked,this,&MainWindow::on_pushButton_click);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_click()
{
QMessageBox::information(this, "good", "good!");
}
声明的函数相对应改一下就可以了,这里就不贴出来了。