gpt4 book ai didi

c - 使用 c 从应用程序指示器中的 GtkMenu 中删除 GtkMenuItem

转载 作者:行者123 更新时间:2023-12-02 01:06:36 24 4
gpt4 key购买 nike

我正在构建一个使用应用程序指示器的应用程序。菜单应该动态更新。使用 gtk_menu_shell_append 添加项目效果很好,但是要删除我找不到 gtk_menu_shell_* 函数。我发现 gtk_container_remove 并使用 gtkmenuitem 调用它,它的父项会导致以下警告:

GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkWidget'
Gtk-CRITICAL **: gtk_widget_get_parent: assertion `GTK_IS_WIDGET (widget)' failed
Gtk-CRITICAL **: gtk_container_remove: assertion `GTK_IS_CONTAINER (container)' failed

我也尝试过调用 gtk_widget_destory 并收到如下错误:

GLib-GObject-WARNING **: invalid unclassed pointer in cast to `GtkWidget'
Gtk-CRITICAL **: gtk_widget_destroy: assertion `GTK_IS_WIDGET (widget)' failed

请注意,这两种方法实际上都从菜单中删除了菜单项。

从 GtkMenu 中删除 GtkMenuItem 而不生成这些错误/警告的正确方法是什么?

最佳答案

显然这个小部件在某种程度上是错误的(不明白为什么这仍然有效)。

关于c - 使用 c 从应用程序指示器中的 GtkMenu 中删除 GtkMenuItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14003914/

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