按两次时 GtkAboutDialog 不工作
GtkAboutDialog not working when press two times
我正在从菜单栏项目启动 GtkAboutDialog。我正在使用此功能打开和关闭对话框:
def open_about(self, *args):
x = about.run()
if x == -4:
# When pressing close;
about.destroy()
如果我点击 1 次,没有问题,对话框打开,当我点击关闭时,它关闭了。但是如果我点击 2 次,打开一个空的 window(带有真实标题)。这是控制台输出:
(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()
我正在从菜单栏项目启动 GtkAboutDialog。我正在使用此功能打开和关闭对话框:
def open_about(self, *args):
x = about.run()
if x == -4:
# When pressing close;
about.destroy()
如果我点击 1 次,没有问题,对话框打开,当我点击关闭时,它关闭了。但是如果我点击 2 次,打开一个空的 window(带有真实标题)。这是控制台输出:
(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()