を閉じるウィンドウにつながる:要求されたとして、ダイアログウィンドウに上に作成した滞在を考慮し正常に動作しますQtのダイアログウィンドウ無効alwaysontopは、私はそれらのフラグとダイアログウィンドウを作成してい
this->setWindowFlags(this->windowFlags()^Qt::WindowContextHelpButtonHint);
this->setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint);
ui.setupUi(this);
を。
QObject::connect(ui.cbAlwaysOnTop, &QCheckBox::clicked, this, &SearchWindow::IsSetOnTop);
と機能は次のとおりです:
しかし、ダイアログウィンドウには、この目的のために、コードのこれらの行は、クラスのコンストラクタに存在している、その目的は、ユーザがそのalwaysontopプロパティを無効にできるようにすることですチェックボックスを持っていますvoid IsSetOnTop() {
if (ui.cbAlwaysOnTop->checkState())
this->setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint);
else
this->setWindowFlags(this->windowFlags()^Qt::WindowStaysOnTopHint);//^ Qt::WindowStaysOnTopHint
}
問題は、チェックボックスalwaysontopがチェックされなくなると、ウィンドウが単に消滅してしまう(存在しないように見える)ことです。私が間違って何をしているのか?ウィンドウ上setWindowFlags()
を呼び出す
まだここにいらっしゃっていますが、私の質問は適切ではありませんか?もしそうなら、どんな情報を追加すればいいですか? –