【问题标题】:GtkAboutDialog not working when press two times按两次 GtkAboutDialog 不起作用
【发布时间】:2020-08-30 16:45:49
【问题描述】:

我正在从菜单栏项启动 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

我该如何解决这个问题?

【问题讨论】:

    标签: python gtk pygtk glade


    【解决方案1】:

    问题是由这一行引起的:

    about.destroy()
    

    当我销毁对话框时,我无法再次打开它。对于解决方案,我改变了这一行:

    about.hide()
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-03-23
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-25
      • 1970-01-01
      相关资源
      最近更新 更多