【发布时间】:2011-03-22 14:58:08
【问题描述】:
我有一个gtk.Window。如何将其设置为活动窗口?我可以打电话给is_active() 看看它是否已经存在,但我不知道在哪里激活它。
加分:给定gtk.Widget,我如何使窗口成为活动窗口的一部分?
【问题讨论】:
我有一个gtk.Window。如何将其设置为活动窗口?我可以打电话给is_active() 看看它是否已经存在,但我不知道在哪里激活它。
加分:给定gtk.Widget,我如何使窗口成为活动窗口的一部分?
【问题讨论】:
谢谢this thread,答案是拨打gtk.Window.present()。
【讨论】:
这对我有用(感谢 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))
【讨论】:
如果W 是gtk.Window:
import wnck
wnck.window_get(W.window.xid).activate()
【讨论】:
hwnd,那么我就可以弄清楚。
除了gtk.Window.present,您还可以使用gtk.Dialog.run(如果是对话框)
【讨论】: