3

我有一个 Qt 应用程序(根据用户要求)应该保持在其他窗口之上。我通过在我的应用程序的 windowsFlags 中设置 Qt::WindowStaysOnTopHint 来实现这一点。

但是,每当我打开像 QFileDialog 这样的系统模式 QDialog 派生对话框时,这个对话框都会停留在我自己的应用程序下面。我现在可以尝试查找所有对话框并使用 Qt::WindowStaysOnTopHint 构建它们,但是

  • 由于大量对话,这很乏味,
  • 容易出错,如果我错过了一个,
  • 对于某些对话框,这根本不起作用,例如,QColorDialog::getColor() 没有提供可以传递 WindowFlag 的接口。

环境是 Mac OS X Lion,Qt 4.8.1。

4

0 回答 0