我无法将 a 的文本设置在GtkLabel
声明它的函数之外。在编码示例领域,我的程序看起来像这样:
int main(int argc, char **argv) {
GtkLabel *label;
label = gtk_label_new(NULL);
/* This works */
gtk_label_set_text(label, "Hello!");
/* This doesn't */
sayHello(&label);
return 0;
}
void sayHello(GtkLabel *label) {
gtk_label_set_text(label, "Hello!");
}
当sayHello
尝试设置标签文本时,GTK 会说以下内容:
Gtk-CRITICAL **: gtk_label_set_text: assertion `GTK_IS_LABEL (label)' failed
怎么不是一个GtkLabel
?我怎样才能解决这个问题?