似乎在 GTK 中您持有对对象的引用,例如像 an GtkEntry
,但您使用指向 a 的指针持有它GtkWidget
。例如
GtkWidget* pointer = gtk_entry_new();
然后,当您想要执行诸如设置该条目的文本之类的操作时,您必须调用一个函数并使用该指针执行某些操作。
gtk_entry_set_text(GTK_ENTRY(pointer), "hello");
几个问题:
- 什么是“GTK_ENTRY()”?它是函数调用还是类型转换?
- 为什么都是大写字母,为什么不做类似 (GtkEntry*)pointer 之类的东西?
- 为什么还要这样做?为什么在创建新条目时不返回 GtkEntry 指针?