如果出现这种情况,我想强制将我的python应用程序放到前面。我正在使用Kubuntu& QT3.1
我尝试过setActiveWindow(),但它只会闪现KDE中的任务栏。
我认为Windows为VB提供了一个函数bringwindowtofront()。
KDE有类似之处吗?
答案 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配置更改以强制防止焦点窃取。
感谢您的帮助。