实施不会从全屏应用中窃取焦点的通知对话框?

时间:2012-02-05 11:08:12

标签: c++ qt

我想通过继承QDialog来实现通知窗口。它应该在其他窗口的顶部,但我不希望它出于明显的原因从其他窗口窃取焦点。我也担心它会干扰视频和游戏等全屏应用。

我该如何实施?是否有任何我可能想要了解的常见编程和用户体验实践?

2 个答案:

答案 0 :(得分:1)

Haven没试过但看起来像

my_dialog->setWindowFlags(Qt::CustomizeWindowFlags | ... | Qt::WindowStaysOnTopHint);

应该起作用,同时使其无模式。

答案 1 :(得分:0)

首先,您需要创建一个non modal dialog

  

无模式对话框是一个独立于其他对话框的对话框   同一个应用程序中的窗口。查找和替换对话框   字处理器通常无模式以允许用户与之交互   应用程序的主窗口和对话框。

为了实现您需要调用show函数而不是exec函数。