Stay on Top of Windows
アプリの設定を元に戻そうとしています。いくつかのビット単位の操作を実行することで、設定を元に戻すことができると思いましたが、他のすべてのウィンドウの上にまだ表示されています。
void showKioskMode(){
//if(windowFlags()&Qt::WindowStaysOnTopHint){
if(ui->pushButton_3->text().compare("No Kiosk") == 0){
//showNormal();
Qt::WindowFlags flags = windowFlags();
flags &= ~Qt::WindowStaysOnTopHint;
setWindowFlags(flags);
ui->pushButton_3->setText("Yes Kiosk");
}
else{
//showFullScreen();
Qt::WindowFlags flags = windowFlags();
setWindowFlags(flags | Qt::WindowStaysOnTopHint);
ui->pushButton_3->setText("No Kiosk");
}
show();
}
if-body が実行されていることを確認しましたが、フォーカスがあるにもかかわらず、ウィンドウは常に他のすべてのウィンドウの上に表示されます。