1

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 が実行されていることを確認しましたが、フォーカスがあるにもかかわらず、ウィンドウは常に他のすべてのウィンドウの上に表示されます。

4

1 に答える 1