在GTK3中销毁小部件时,是否有必要(或良好做法)先隐藏它?
GtkWidget *widgetPointer = gtk_entry_new();
gtk_widget_hide(widgetPointer); /* Is it necessary to call this first? */
gtk_widget_destroy(widgetPointer);
答案 0 :(得分:4)
没有必要,也不习惯。
没有必要你可以通过尝试来找到它;-)它背后的解释是当一个小部件被销毁时,它首先从它的父容器中移除,它首先有效地隐藏它;并且小部件通常不会立即将其自身渲染到屏幕上,而是等到功能完成并且控制返回到GTK主循环。