c++ - 防止聚焦于 QWidget

标签 c++ qt

我想编写一个类似QDialog 的类。我已经设法很好地过滤掉非对话框小部件的鼠标事件,但我仍然有焦点问题。由于 QDialog 相似类只是一个普通的小部件,它可能会因按键(制表符)而失去焦点。因此,与 QDialog lookalive 无关的小部件,我无法单击,但可以聚焦,可能会获得焦点。有没有一种巧妙的方法可以防止用户将注意力从我的类似对话框的子窗口小部件上移开?

最佳答案

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

关于c++ - 防止聚焦于 QWidget,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11527407/

相关文章:

c++ - 在线程 A 中创建 std::thread 对象,加入线程 B

c# - 如何将 C++ 结构从 dll 传输到 C# 程序?

c++ - cpp 建议在没有开销/io 调用的情况下进入静音状态的更好方法

c++ - 如何在 VS 2013 中使用 QT 4.8.x?

css - 如何从单选按钮隐藏圆圈并仅在qt中显示图标?

c++ - 在 QLabel/QGraphicsView 中显示 Dicom 图像

c++ - 用 Armadillo C++ 加载稀疏矩阵

c++ - msxml程序最后一行出错

c++ - 是否有可能知道在带有 Qt 的 symbian 手机上正在运行哪些进程?

c++ - 我们如何从结构中访问#define变量