0

では、なぜこのコードが機能しないのでしょうか??

void Jarvis::closeEvent(QCloseEvent *e)
{
    if (m_doQuit) {
        e->accept();
    } else {
        e->ignore();
        hide();
    }
}

m_doQuit が true であることを確認しました。

今のところ私は使用しています

void Jarvis::closeEvent(QCloseEvent *e)
{
    if (m_doQuit) {
        QApplication::quit();
        e->accept();
    } else {
        e->ignore();
        hide();
    }
}

これは機能しますが、私見は最初のものでも機能するはずです。うまくいかないのはなぜですか?

「機能しない」とは、アプリケーションが閉じられていないことを意味します:/ただ実行し続けます。

4

1 に答える 1