无需借助WindowStaysOnTopHint就无法让小部件显示在Houdini上

时间:2011-06-18 00:47:10

标签: pyqt4

我正在从3D应用程序(Houdini)启动一个小部件,我能够可靠地让小部件保持在最顶层的唯一方法就是......

setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)

然而,无论如何,它仍然保持领先。有时我可以改为设置Qt.Window标志并获得所需的行为,即小部件显示在顶部但随后可以升高或降低......但我不能始终如一地保持这种行为。

小部件不是Houdini应用程序的子代,它是独立运行的;因此,我不希望raise()setActiveWindow()等产生影响。

思想?

-Thanks

1 个答案:

答案 0 :(得分:1)

由于通常认为允许应用程序将自己强制到前台是不好的形式,因此在Qt中找不到任何可靠的方法来执行此操作。虽然有一些特定于操作系统的方法,但您可以通过搜索“qt active foreground”在此网站上找到大部分方法。