【发布时间】:2010-02-10 22:08:05
【问题描述】:
我的 QT 应用程序有多个窗口,有时,即使这些窗口已经打开但隐藏在其他窗口下,用户仍会选择一个选项从主窗口菜单栏中打开一个,在这种情况下,我只想将其打开并制作它是当前的。现在使用 QWidget->raise 使这个窗口在所有其他窗口之上,但它没有选择它,这就是我需要做的。我试过 QWidget->setFocus 但这没有做任何事情。同时,我使用 QWidget->close 后跟 QWidget->show 的组合,但我想知道是否有命令与 ->raise 一起使用。
我试过了:
pMission->raise();
pMission->setFocus(Qt::ActiveWindowFocusReason);
但它没有用所以我用了:
pMission->close();
pMission->show();
【问题讨论】:
-
你的意思是“......在所有其他窗口的顶部,但它没有选择它”?
-
我的意思是命令 pMission->raise();使窗口位于所有其他窗口的顶部,但不会成为“当前”窗口。