我在GTK3中使用C和Glade,我想创建一种简单的编程语言。我创建了基本功能:代码编辑器、输出窗口等。但当用户关闭输出窗口并尝试重新打开时,此消息显示:
(ltc:3443): GLib-GObject-WARNING **: invalid unclassed pointer in cast to 'GObject'
(ltc:3443): GLib-GObject-CRITICAL **: g_object_class_list_properties: assertion 'G_IS_OBJECT_CLASS (class)' failed
我认为这个问题是因为当用户关闭窗口时,它的结构也会在内存中被破坏。
如何克隆窗口?我尝试过简单的GObject克隆算法,但它不能克隆窗口内容。
有没有可能使窗口在关闭或克隆时不被破坏?
发布于 2018-10-09 07:39:45
也许你想要的不是克隆窗口,而是确保它在关闭时不会被破坏,而是隐藏起来。
尝试连接到delete-event
信号并使用gtk_widget_hide_on_delete()
作为信号处理程序,或者在信号处理程序中调用它。
https://stackoverflow.com/questions/52706445
复制相似问题