次のように私はQProgressDialog
を作成しています:私は「ネイティブに近いボタン」を無効にするQt::WindowCloseButtonHint
フラグを使用していOS XでQProgressDialogの「ネイティブクローズボタン」をブロックする方法は?
QProgressDialog progressDialog = new QProgressDialog(tr("Calculating..."), NULL, 0, 100, this);
progressDialog->setAutoClose(true);
progressDialog->setValue(0);
progressDialog->setWindowTitle(tr("Calculate Weights"));
progressDialog->setWindowFlags(progressDialog->windowFlags() & ~Qt::WindowCloseButtonHint);
progressDialog->show();
注意を。 Windowsでは正常に動作しているようですが、OSX(OS Xの場合でもクローズボタンは利用可能で、ユーザはQProgressDialog
を閉じることができます)。
他のフラグ(例:Qt::WindowSystemMenuHint
、Qt::WindowTransparentForInput
)でもテストしましたが、私の問題は解決していません。
私はQt::FramelessWindowHint
フラグを使用して 'ウィンドウの境界全体'を削除できますが、閉じるボタンを無効にしたいので、これは私の目的ではありません。
QProgressBar
閉じるボタンを無効にする/ブロックするために使用できるウィンドウフラグOS X?
可能な重複HTTPS([Qtは、最小化、最大化と閉じるボタンを非表示します] ://stackoverflow.com/questions/3211272/qt-hide-minimize-maximize-and-close-buttons) – eyllanesc