2014-06-09 23 views
1

我有一些问题要发送到前面的GTK窗口。PyGObject和glade发送窗口到前面

我有一个主窗口(window_root)和一个启动另一个窗口(window_programs)的按钮。

与此命令:

window_root.hide() 
window_programs.show() 

然后,在window_programs,我有一个显示另一窗口(window_list)与所述命令的按钮:

window_list.show() 

window_list是模态的。

问题是window_list出现在window_programs的后面。 所以我做了一些研究,我发现window_list.show()

问题是,window_list出现在前面,但是当我点击它window_programs来到前面!

它使我有一段时间,我正在寻找解决方案,任何帮助将不胜感激!

回答

1

您正在寻找模式窗口的transient-for属性(它应该在Glade中可用)。如果模态窗口对于其他两个窗口中的任何一个都需要是瞬态的,那么您需要根据需要使用gtk_window_set_transient_for(),因为一次只能对一个窗口瞬态模态。

+0

谢谢!,我不能投票,但这就是我正在寻找:) – rsm

+0

很高兴帮助。您应该可以通过点击复选标记来接受答案。 – jku