[英]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.