我正在尝试撤消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 正在执行,但是即使它们有焦点,该窗口仍然始终位于所有其他窗口的顶部。