- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在构建一个使用应用程序指示器的应用程序。菜单应该动态更新。使用 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/
我最近读到 GtkImageMenuItem 已被弃用,因此尝试按照 GTK+ 文档的建议创建类似的东西,即在 GtkMenuItem 内创建 GtkBox 并将 GtkImage 和 GtkLabe
如果满足某些条件,我想禁用一个菜单项。换句话说,防止它被点击。仍然可见,但通常变灰或类似。 菜单是手动建立的,类似这样: void menu_action(GtkMenuItem* menuitem,
我正在使用 Glade、GtkBuilder 和 C 在 GTK 中制作一个简单的文本编辑器(作为练习)。我有一个包含剪切、复制和粘贴的编辑菜单以及一个用于文本的 GtkTextView。 GtkTe
我正在构建一个使用应用程序指示器的应用程序。菜单应该动态更新。使用 gtk_menu_shell_append 添加项目效果很好,但是要删除我找不到 gtk_menu_shell_* 函数。我发现 g
我是一名优秀的程序员,十分优秀!