我想编写一个类似QDialog
的类。我已经设法很好地过滤掉非对话框小部件的鼠标事件,但我仍然有焦点问题。由于 QDialog
相似类只是一个普通的小部件,它可能会因按键(制表符)而失去焦点。因此,与 QDialog
lookalive 无关的小部件,我无法单击,但可以聚焦,可能会获得焦点。有没有一种巧妙的方法可以防止用户将注意力从我的类似对话框的子窗口小部件上移开?
最佳答案
假设您的 QDialog 类小部件是一个单独的窗口,我认为您正在寻找 QWdiget::setModal( true )
。它可以防止应用程序其他窗口中的小部件接收任何输入事件。
关于c++ - 防止聚焦于 QWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527407/