Python gtk:设置活动窗口
我有一个Python gtk:设置活动窗口,python,window,pygtk,gtk,Python,Window,Pygtk,Gtk,我有一个gtk.窗口。如何将其设置为活动窗口?我可以调用is\u active()来查看它是否已经处于活动状态,但我不知道在哪里激活它 奖励点:给定一个gtk.Widget,如何使窗口成为活动窗口的一部分?如果W是gtk.window: import wnck wnck.window_get(W.window.xid).activate() 啊,多亏了,答案是调用gtk.Window.present() 您也可以使用gtk.Dialog.run(如果是对话框)来替代gtk.Window.pre
gtk.窗口
。如何将其设置为活动窗口?我可以调用is\u active()
来查看它是否已经处于活动状态,但我不知道在哪里激活它
奖励点:给定一个
gtk.Widget
,如何使窗口成为活动窗口的一部分?如果W
是gtk.window
:
import wnck
wnck.window_get(W.window.xid).activate()
啊,多亏了,答案是调用
gtk.Window.present()
您也可以使用gtk.Dialog.run
(如果是对话框)来替代gtk.Window.present
以下是对我有效的方法(感谢Dan D指出wnck)
我得到“不支持xid属性”;顺便说一句,我在Windows上,所以如果我能得到
hwnd
,我就可以找到它。哦,是的,MS Windows不存在libwnck,因为那里也不存在X11 WMs
def activate(window):
screen = wnck.screen_get_default()
screen.force_update()
wnckwin = [win for win in screen.get_windows() if win.get_xid() == window.window.xid][0]
wnckwin.activate(gtk.gdk.x11_get_server_time(window.window))