灵异事件:为什么SLOT中的语句被执行2次?
对话框弹出2次,
环境:WINXP + QT4.7.4 (QT CREATOR 2.3.0)
用向导加的QT GUI程序, 只加了一行connect和一个slot事件, UI上放了个pushButton
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QMessageBox>
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
connect(this->ui->pushButton, SIGNAL(clicked()),
this, SLOT(on_pushButton_clicked()) );
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
QMessageBox::information(NULL,"haha","you've pressed button","okay");
}
//===============================
//main.cpp
#include <QtGui/QApplication>
#include "mainwindow.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
w.show();
return a.exec();
}