我的QT应用有多个窗口,有些时候即使这些窗口已经打开但被其他窗口覆盖了,用户仍会从主窗口菜单栏中选择一个选项来打开它。这种情况下,我只想将其提前并使其成为当前窗口。现在,使用QWidget->raise可以将此窗口置于所有其他窗口之上,但它不会选择它,而这正是我需要做的。我尝试了QWidget->setFocus,但它没有任何作用。同时,我正在使用QWidget->close和QWidget->show的组合,但我想知道是否有一个命令可以与->raise一起使用。
我尝试过:
pMission->raise();
pMission->setFocus(Qt::ActiveWindowFocusReason);
但它没有起作用,所以我使用了:
pMission->close();
pMission->show();