擅长:python、mysql、java
<p>呼叫gtk.main\u退出会杀死整个程序(它基本上停止了GTK)。所以你需要的是,当最后一个窗口关闭时停止GTK<em>。您当前所做的是在关闭任何窗口时停止GTK。在</p>
<p>所以只需使用一个全局变量,作为windows打开的计数器。在delete事件处理程序上,递减该计数器,如果它达到0,则意味着您没有打开更多的窗口,您可以调用gtk.main\u退出,否则,不执行任何操作,窗口将正常被破坏。在</p>
<p>要终止父窗口,只需在连接到<code>clicked</code>信号时将父窗口作为最后一个参数传递。在关联的回调中,您将获得最后一个参数并调用gtk.Widget.destroy在上面。在</p>