gpt4 book ai didi

c - 为什么在尝试填充 gtk_list 时出现段错误?

转载 作者:行者123 更新时间:2023-11-30 16:21:19 25 4
gpt4 key购买 nike

我想填充 gtk2 gtk_list,并在函数中尝试这段代码:

GList (*List) = NULL;
GtkWidget (*ListBox) = gtk_list_new();
List = g_list_prepend(List, "List Item");
gtk_container_add(GTK_CONTAINER(Vbox), ListBox);
gtk_list_prepend_items(GTK_LIST(ListBox), List);

我确信我的功能没有任何问题。我遇到段错误?为什么?我到底能做什么来解决这个问题?

最佳答案

您出现段错误是因为您混合了 GList已弃用 GtkList 列表函数。

旧的GtkList已弃用,与 GList 不同。注意:

GList (*List) = NULL;
...
List = g_list_prepend(List, "List Item");
/* now you switch to gtk_list_... and GtkList */
gtk_container_add(GTK_CONTAINER(Vbox), ListBox);
gtk_list_prepend_items(GTK_LIST(ListBox), List);

解决方案:只需使用 GListg_list... 函数,并避免弃用的 GtkListgtk_list...对应。 GListg_list... 旨在替换早期的类型和函数,并且在 Gtk+2 应用程序中编译时可以无缝工作。

关于c - 为什么在尝试填充 gtk_list 时出现段错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54936816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com