我想在用戶按下退出按鈕時在新窗口中創建一條消息。因此,我創建了一個QCloseEvent,但MainWindow實際上並沒有關閉。我究竟做錯了什麼?C++ Qt QCloseEvent不起作用
Mainwindow.h
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
//Constructor
explicit MainWindow(QWidget *parent = 0);
//Destructor
~MainWindow();
public slots:
void closeMainWindow();
private:
QCloseEvent *event;
MainWindow.cpp
void MainWindow::closeMainWindow(){
event = new QCloseEvent();
QMessageBox::StandardButton answer = QMessageBox::question(
this,
tr("Close the Window"),
tr("Do you want to close the window?"),
QMessageBox::Yes | QMessageBox::No);
if(answer == QMessageBox::Yes){
event->accept();
}
else
event->ignore();
}
你的錯誤是接下來:你創建了一個事件,但你沒有發送。 –