我应该在销毁之前隐藏它吗?

时间:2015-12-28 13:40:20

标签: c gtk gtk3

在GTK3中销毁小部件时,是否有必要(或良好做法)先隐藏它?

GtkWidget *widgetPointer = gtk_entry_new();
gtk_widget_hide(widgetPointer); /* Is it necessary to call this first? */
gtk_widget_destroy(widgetPointer);

1 个答案:

答案 0 :(得分:4)

没有必要,也不习惯。

没有必要你可以通过尝试来找到它;-)它背后的解释是当一个小部件被销毁时,它首先从它的父容器中移除,它首先有效地隐藏它;并且小部件通常不会立即将其自身渲染到屏幕上,而是等到功能完成并且控制返回到GTK主循环。