我有gtk.Window
。如何将其设置为活动窗口?我可以致电is_active()
查看它是否已经存在,但我看不到将其激活的位置。
奖励积分:给定gtk.Widget
,如何让窗口成为活动窗口的一部分?
答案 0 :(得分:9)
感谢this thread,答案是致电gtk.Window.present()
。
答案 1 :(得分:1)
如果W
是gtk.Window
:
import wnck
wnck.window_get(W.window.xid).activate()
答案 2 :(得分:1)
这对我有用(感谢Dan D指出wnck)
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))
答案 3 :(得分:-1)
您还可以gtk.Dialog.run
使用gtk.Window.present
(如果是对话),可以{{1}}