5

の閉じるボタン (スクリーンショットを参照) を削除することは可能QProgressDialogですか? docs/Google で役立つ情報が見つかりませんでした。

モーダルを使用してQProgressDialog無限のプロセスを表示し、長い操作が完了するまで GUI をブロックします。GUI をブロックする必要があるため、ユーザーがダイアログを閉じることができないようにします。

ここに画像の説明を入力

4

1 に答える 1

9

適切なフラグをクリアすることで、すべてのウィンドウの閉じるボタンを非表示にできます。

Qt5.0で

QProgressDialog dlg;
dlg.setWindowFlags(dlg.windowFlags() & ~Qt::WindowCloseButtonHint);

Qt::WindowCloseButtonHint 0x08000000 閉じるボタンを追加します。一部のプラットフォームでは、これは Qt::WindowSystemMenuHint が機能することを意味します。

以前のバージョンでは

    QProgressDialog dlg;
    dlg.setWindowFlags(Qt::Window | Qt::WindowTitleHint | Qt::CustomizeWindowHint);

どこ

  • Qt::Windowウィンドウの略
  • Qt::WindowTitleHintウィンドウの上部にタイトルを表示することを表します
  • Qt::CustomizeWindowHintボタンを表示しないことを表します
于 2013-06-04T14:35:26.263 に答える