在OS X上当前活动的Space上显示QDialog

时间:2012-01-26 17:03:03

标签: c++ macos qt qt4

我正在开发一个应用程序,通过弹出一个对话框(想想一下Growl的内容),在某个任务完成时提示用户。

如果我在一个空间上开始操作,然后移动到另一个空间,当操作完成时,我被强制回到第一个(初始)空间。我相信这是由QDialog获得关注引起的,尽管这只是一个假设。

有没有办法在当前活动的空间上制作QDialog show()?

编辑似乎如果我设置窗口标志Qt :: Popup,对话框的行为几乎就像我想要的那样。也就是说,它显示在当前活动的空间中。但是,它还会抓取输入并阻止用户与应用程序的其他部分进行交互。此外,如果失去焦点,它就会完全消失。

  1. 我可以将弹出窗口设置为不抓取输入吗?
  2. 我可以让它们留在屏幕上,即使它们失去焦点吗?

0 个答案:

没有答案