我应该在销毁它之前隐藏一个小部件吗?

Should i hide a widget before destroying it?

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

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

没有必要,也不符合惯例。

没必要你试试就知道了;-) 其背后的解释是,当一个widget被销毁时,它首先从它的父容器中移除,它首先有效地隐藏了它;并且小部件通常不会立即将自己呈现在屏幕上,而是等到您的函数完成并控制 returns 到 GTK 主循环。