ユーザーが終了ボタンを押したときに新しいウィンドウに表示されるメッセージを作成したい。そのため、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();
}
あなたの間違いはあります次へ:イベントを作成しましたが、作成しませんでした。それを送る。 –