擅长:python、mysql、java
<p>这是一个老问题,但由于它是谷歌的第一批热门搜索之一,我想我会把我找到的解决方案扔掉。您需要一个事件处理程序来显示about对话框,并需要一个事件处理程序来关闭它。第一个可能会连接到您的帮助->about menuitem的<code>activate</code>信号。后者应该连接到about对话框的<code>response</code>信号。两个处理程序将如下所示:</p>
<pre><code>def on_menuitemHelpAbout_activate(self, *args):
self.builder.get_object('aboutdialog').show()
def on_aboutdialog_response(self, *args):
self.builder.get_object('aboutdialog').hide()
</code></pre>
<p>在上面的例子中,我使用<code>GtkBuilder</code>来查找我的about对话框,因为我已经用glade构建了接口。请注意,我使用<code>.show()</code>而不是<code>.run()</code>,因为在对话框关闭之前,我看不到暂停程序执行的意义。最后,可以让响应处理程序根据响应执行任何操作,但我在这里忽略它。在</p>