如何使用python将程序带到前面

时间:2009-01-05 03:36:22

标签: python qt

如果出现这种情况,我想强制将我的python应用程序放到前面。我正在使用Kubuntu& QT3.1

我尝试过setActiveWindow(),但它只会闪现KDE中的任务栏。

我认为Windows为VB提供了一个函数bringwindowtofront()。

KDE有类似之处吗?

3 个答案:

答案 0 :(得分:4)

检查KWin是否配置为防止焦点窃取。

您的代码可能没有任何问题 - 但是我们linux的人不喜欢在我们工作时烦扰我们的应用程序,因此窃取焦点有点不好意思,而且在某些窗口管理器下很难。

答案 1 :(得分:1)

您是否尝试在窗口上使用这3个(按此顺序)而不仅仅是setActiveWindow

show()
raise() # this might be raiseW() in Python
setActiveWindow()

答案 2 :(得分:1)

有效!

show()
raiseW()
setActiveWindow() #in that sequence

plus KWin配置更改以强制防止焦点窃取。

感谢您的帮助。