如何解决按两次GtkAboutDialog不起作用
我正在从菜单栏项启动GtkAboutDialog。我正在使用此功能打开和关闭对话框:
def open_about(self,*args):
x = about.run()
if x == -4:
# When pressing close;
about.destroy()
如果我单击1次,则没有问题,对话框打开,当我单击关闭时,它关闭。但是,如果我单击2次,则打开一个空窗口(具有真实标题)。这是控制台输出:
(translate.py:31837): Gtk-CRITICAL **: 19:44:24.373: gtk_widget_show: assertion 'GTK_IS_WIDGET (widget)' failed
(translate.py:31837): Gtk-CRITICAL **: 19:44:24.373: gtk_label_set_markup: assertion 'GTK_IS_LABEL (label)' failed
(translate.py:31837): Gtk-CRITICAL **: 19:44:24.376: gtk_container_foreach: assertion 'GTK_IS_CONTAINER (container)' failed
我该如何解决这个问题?
解决方法
问题是由以下行引起的:
about.destroy()
我销毁对话框时,无法再次打开它。对于解决方案,我更改了以下内容:
about.hide()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。