当用户不使用第二个监视器时,我使用Qt库在第二个监视器上显示幻灯片。一个例子是用户在第一个监视器上玩游戏,并在第二个监视器上显示幻灯片。
问题是,当我在Qt中打开一个新窗口时,它会自动窃取前一个应用程序的焦点。有什么方法可以防止这种情况发生吗?
发布于 2009-06-18 23:18:22
widget默认情况下不接受焦点,但您可能还没有创建普通的widget?它是哪个子类?QMainWindow还是别的什么?
window子类可能默认接受焦点,因此在调用QWidget::show()之前,请尝试使用Qt::NoFocus显式调用QWidget::setFocusPolicy。
此外,请确保您在任何时候都没有在窗口或其任何小部件上调用QWidget::activateWindow()。
https://stackoverflow.com/questions/966688
复制相似问题