17

Qtでタイトルバーの最小化、最大化、閉じるボタンを非表示にする方法を知っていますか? 特に QMainWindow で非表示にする必要があります。

4

6 に答える 6

25

このウィンドウ フラグを設定するQt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint

一部のプラットフォームでは、動作が異なることに注意してください。たとえば、Mac OS X では、閉じる/最小化/最大化ボタンを無効にします (隠しません)。

于 2010-07-09T20:19:48.943 に答える
6

ウィンドウフラグの例がどのように機能するかを見てください!

于 2010-07-09T09:13:38.353 に答える
2

これは、MainWindow の QEvent::Close イベントで eventFilter を使用することで実現できます。

bool MainWindow::eventFilter(QObject *obj, QEvent *event) {

    if (event->type() == QEvent::Close) {
        event->ignore();
        doWhateverYouNeedToDoBeforeClosingTheApplication();
        return true;
    }
    return QMainWindow::eventFilter(obj, event);
}

void MainWindow::doWhateverYouNeedToDoBeforeClosingTheApplication() {
    // Do here what ever you need to do
    // ...
    // ...

    // and finally quit
    qApp->quit();
}
于 2011-08-16T11:39:43.267 に答える
0

フラグ:Qt.Dialog | Qt.WindowCancelButtonHint | Qt.WindowCloseButtonHint

これはウィンドウアイテムでも機能します

フラグ:Qt.Window | Qt.WindowTitleHint

于 2017-11-28T20:08:51.403 に答える