编程语言
首页 > 编程语言> > python-PyGObject和Glade将窗口发送到前面

python-PyGObject和Glade将窗口发送到前面

作者:互联网

即时通讯在将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出现在前面!

它会花一些时间来寻找解决方案,我们将不胜感激!

解决方法:

您正在寻找模态窗口的transient-for属性(应该在Glade中可用).如果模态窗口需要过渡到其他两个窗口中的一个,则您需要根据需要使用gtk_window_set_transient_for(),因为模态一次只能对一个窗口过渡.

标签:glade,python,pygobject
来源: https://codeday.me/bug/20191013/1905367.html