【Qt】ウィンドウのボタン閉じる消す

画面を作成したときに、右上閉じる(×)ボタンをなくすにはどうしたらいいのかなと思って色々いじってみました。

 

 コンストラクタで自分(this)に対して、setWindowFlagsを設定して変えていきます。

 

・閉じるのみ残る

f:id:shinopikapi:20180518232612p:plain

this->setWindowFlags(Qt::Window|Qt::WindowCloseButtonHint); 

 

・help(?)表示、最大最小なくなる、閉じる無効

f:id:shinopikapi:20180518233124p:plain

this->setWindowFlags(Qt::Window|Qt::WindowContextHelpButtonHint);

 

・閉じる無効

f:id:shinopikapi:20180518233612p:plain

this->setWindowFlags(Qt::Window|Qt::WindowMinMaxButtonsHint);

 

・最大最小なくなる、閉じる無効

f:id:shinopikapi:20180518234328p:plain

this->setWindowFlags(Qt::Window|Qt::WindowSystemMenuHint);
this->setWindowFlags(Qt::Window|Qt::WindowTitleHint);

 

 ・最大無効

f:id:shinopikapi:20180519001023p:plain

this->setWindowFlags(Qt::MSWindowsFixedSizeDialogHint);

 

いつになってもタイトル通り、閉じるボタンが消せないぞ……

 

と思ったら、これ↓

・右上何も出てこない

f:id:shinopikapi:20180519002158p:plain

this->setWindowFlags(Qt::CustomizeWindowHint|Qt::WindowTitleHint);

 

調べているうちにですね、

ここにまとまっているのがわかりました。

Qt Namespace | Qt Core 5.10

Window Flags Example | Qt Widgets 5.10

 

おやぴ