PyGObject和glade将窗口发送到前面

时间:2014-06-09 20:12:46

标签: python glade pygobject

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

我有一个主窗口(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 个答案:

答案 0 :(得分:1)

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