擅长:python、mysql、java
<p>你甚至可以使用run()。你不应该使用destroy()。是什么让您认为不应该同时使用run()和hide()呢?看,当你销毁一个小部件时,这意味着要把它从内存中删除,就好像它从未被构建过一样。如果隐藏它,以后可以重用它,但要注意用户可能对它所做的更改,因为窗口将以隐藏前的状态重新显示。您可以在隐藏时从代码中操作小部件属性。在</p>
<p>关闭按钮的“预定义”操作是由run()引起的。使用lambda函数发布的解决方案只不过是run()为您做的事情。基本上它可以做到以下几点:</p>
<ul>
<li>连接对话框窗口的“响应”信号</li>
<li>连接对话框窗口的“删除事件”信号</li>
<li>启动一个新的Gtk主循环来阻止应用程序</li>
<li>显示小工具</li>
<li>断开信号</li>
<li>返回响应</li>
</ul>
<p>您只需在之后隐藏()它,然后就可以再次运行()它。在</p>