簡體   English   中英

在qt中最小化時如何恢復到窗口模式

[英]How to restore to window mode when minimized in qt

void test()
{
    if(flag==1)
    {
        qDebug("in if");
        showNormal();
        flag=0;
    }
    else
    {
        qDebug("in else");
        showMinimized();
        flag=1;
    }
} 

我使用QTimer來連接這個函數。 我希望它這樣運行:最小化,睡眠 3 秒,恢復到窗口模式,睡眠 3 秒,最小化....

但是實際結果被最小化了,sleep 3,什么都不做,sleep 3,什么都不做,sleep 3,恢復到窗口模式。 最小化后,有兩次函數什么都不做。 這是怎么發生的,如何解決?

假設您的小部件是 w,然后嘗試

w->setWindowState(w->windowState() & ~Qt::WindowMinimized | Qt::WindowActive);

恢復窗口,和

w->setWindowState(w->windowState() | Qt::WindowMinimized)

顯示最小化的窗口。 您應該發布更多代碼,以便我們更好地理解問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM