首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >关键**:IA__gtk_widget_get_parent:断言`GTK_IS_WIDGET (小部件)‘失败

关键**:IA__gtk_widget_get_parent:断言`GTK_IS_WIDGET (小部件)‘失败
EN

Stack Overflow用户
提问于 2013-09-12 08:40:28
回答 1查看 4K关注 0票数 0

我正在尝试访问一个GTK Widget,现在小部件的任何属性都可以,但是我继续获取错误:

代码语言:javascript
运行
复制
Gtk-CRITICAL **: IA__FUNCTIONAME: assertion `GTK_IS_WIDGET (widget)' failed

到目前为止,这是我的代码,好吧,相关的部分:

代码语言:javascript
运行
复制
///////// FILE 1 /////////////////

GtkWidget *textbox1;                        //declared at the top of the file 
GtkTextBuffer *text;

void onscreen (int type, char* key)
{
    if (type == -1) {
        //remove widget
    } 
    else if (type == 1) {
        gtk_widget_destroy(GTK_WIDGET(textbox1));     
        //THE OFFENDING LINE  ^^^
    }
}

int main (int argc, char *argv[])
{
    gtk_init(&argc, &argv);

    /*more code*/

    textbox1 = gtk_text_view_new();
    text = gtk_text_view_get_buffer(GTK_TEXT_VIEW(textbox1));
    GtkTextIter iter;
    gtk_text_buffer_get_iter_at_offset(text, &iter, 0);
    gtk_text_buffer_insert(text, &iter, "plain text\n", -1); 

    vbox = gtk_vbox_new(FALSE, 8);
    gtk_container_add(GTK_CONTAINER(window), vbox);

    gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0);
    gtk_box_pack_start(GTK_BOX(vbox), zbarwidgets, TRUE, TRUE, 0);
    gtk_box_pack_start(GTK_BOX(vbox), GTK_WIDGET(results), FALSE, FALSE, 0);

    gtk_widget_show_all(window);
    gtk_main();
    return(0);
}

///////// FILE 1 /////////////////

然后我在另一个文件中有更多的代码(标题等).)调用文件2中的第一个函数,如下所示:

代码语言:javascript
运行
复制
///////// FILE 2 /////////////////

static inline int window_draw (window_t *w) {
    /* do some stuff */
    onscreen(1, sym->data);
    /* do some stuff */
}

///////// FILE 2 /////////////////

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2013-09-12 09:04:00

您的错误不在上面所示的代码中,其他一些函数确实修改了textbox1

还请注意,gtk_widget_get_parent将始终根据所示的代码返回NULL

为什么要使用gdk_threads_* --除非您真的遇到线程问题,否则不要这样做--也不是不推荐它(afaik)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18759451

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档