gpt4 book ai didi

c - C语言用gtk输入文本

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

为什么我得到 Your Aggregate is(null):在我创建的对话中。

我用过gtk_entry_get_text ,谁能指出我在这里做错了什么。

请快点,因为我必须尽快提交我的项目。任何好的教程链接也将不胜感激。

最佳答案

gtk_entry_get_text() 返回的指针是临时的,不属于您,而是属于 GtkEntry 本身。当调用 show_info() 时,该指针将变得无效。如果您以任何方式更改GtkEntry,该指针也可能无效。最后,如果 GtkEntry 从未触发其 activate 信号(通过按 Enter 键),则全局变量仍将为 NULL。

通过不保存 gtk_entry_get_text() 的返回值来修复此问题。相反,直接从 show_info() 中调用它。由您决定如何将 show_info() GtkEntry 传递给 gtk_entry_get_text()

另一种方法是在 enter_callback() 中使用 g_strdup() 来复制输入文本。完成后,您需要手动 g_free() 该字符串。您仍然需要确保调用 enter_callback()

关于c - C语言用gtk输入文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34353727/

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