防止 QWidget 失去焦点

use*_*108 4 c++ qt

我想写一个QDialog相似的类。我已经成功地很好地过滤了非对话框小部件的鼠标事件,但我仍然有焦点问题。由于QDialog相似的类只是一个常见的小部件,它可能会通过按键(选项卡)而失去焦点。因此,与 Lookalive 无关的小部件QDialog(我无法单击但可聚焦)可能会获得焦点。有没有一种巧妙的方法来防止用户将注意力从我的对话框相似的子小部件上移开?

Joh*_* S. 5

假设您的类似 QDialog 的小部件是一个单独的窗口,我认为您正在寻找QWdiget::setModal( true ). 它可以防止应用程序其他窗口中的小部件接收任何输入事件。