首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在GtkScrolledWindow中添加GtkExpander?

如何在GtkScrolledWindow中添加GtkExpander?
EN

Stack Overflow用户
提问于 2010-11-15 22:48:29
回答 2查看 87关注 0票数 0

我有一些这样的代码:

代码语言:javascript
复制
GtkWidget *scrollWin;

void appendDataToWindow(GtkWidget *widget, gpointer data)
{
    GtkWidget *expander;
    expander = gtk_expander_new("GET somepage.html  200 OK   100K");
    gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrollWin), 
                                          expander);
}

int main()
{
    // initialize a window
    // add a vbox to the window
    scrollWin = gtk_scrolled_window_new(NULL, NULL);
    gtk_box_pack_start(GTK_BOX(vbox), scrollWin, FALSE, TRUE, 5);
    // add a button to the vbox
    // when the button is clicked, appendDataToWindow will be called

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

我想要做的是,当单击按钮时,滚动窗口中会添加一个新的GtkExpander,但它不起作用。任何建议都会很有帮助。

EN

回答 2

Stack Overflow用户

发布于 2010-11-16 02:38:48

也许您只是遗漏了一些gtk_widget_show()调用

票数 1
EN

Stack Overflow用户

发布于 2010-11-15 23:07:49

看起来不错,但是你似乎错过了按钮的创建:

代码语言:javascript
复制
GtkWidget *button;

button = gtk_button_new_with_label("Click me");
g_signal_connect(G_OBJECT(button), "clicked", G_CALLBACK(appendDataToWindow), scrollWin);

根据需要添加代码以将按钮打包到窗口中,然后更改回调(appendDataToWindow)以在data参数中预期滚动窗口小部件指针,这样scrollWin就不必是全局变量。

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

https://stackoverflow.com/questions/4185474

复制
相关文章

相似问题

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