【Qt】ウィンドウのボタン閉じる消す
画面を作成したときに、右上閉じる(×)ボタンをなくすにはどうしたらいいのかなと思って色々いじってみました。
コンストラクタで自分(this)に対して、setWindowFlagsを設定して変えていきます。
・閉じるのみ残る
this->setWindowFlags(Qt::Window|Qt::WindowCloseButtonHint);
・help(?)表示、最大最小なくなる、閉じる無効
this->setWindowFlags(Qt::Window|Qt::WindowContextHelpButtonHint);
・閉じる無効
this->setWindowFlags(Qt::Window|Qt::WindowMinMaxButtonsHint);
・最大最小なくなる、閉じる無効
this->setWindowFlags(Qt::Window|Qt::WindowSystemMenuHint);
this->setWindowFlags(Qt::Window|Qt::WindowTitleHint);
・最大無効
this->setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);
いつになってもタイトル通り、閉じるボタンが消せないぞ……
と思ったら、これ↓
・右上何も出てこない
this->setWindowFlags(Qt::CustomizeWindowHint|Qt::WindowTitleHint);
調べているうちにですね、
ここにまとまっているのがわかりました。
Window Flags Example | Qt Widgets 5.10
おやぴ