QTダイアログから右上の [x] ボタンを非表示にする方法
Qt Dialogの右上の×を削除するには、次のコードを使用できます:
dialog->setWindowFlags(dialog->windowFlags() & ~Qt::WindowCloseButtonHint);
dialogはあなたのQt Dialogオブジェクトへのポインタです。 このコードはビット操作を使用して、Qt::WindowCloseButtonHintをウィンドウフラグから削除し、右上隅の「×」を隠します。
最小化および最大化ボタンも同時に隠したい場合は以下を指定します。
dialog->setWindowFlags(dialog->windowFlags() & ~(Qt::WindowCloseButtonHint | Qt::WindowMinimizeButtonHint | Qt::WindowMaximizeButtonHint));
すると右上の×最小化ボタン、最大化ボタンは隠れるようになります。