Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python gtk:设置活动窗口_Python_Window_Pygtk_Gtk - Fatal编程技术网

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))