我有一些这样的代码:

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将被添加到滚动窗口中,但是它不起作用。任何建议都会有所帮助。

最佳答案

也许您只是错过了一些gtk_widget_show()调用

关于c - 如何将GtkExpander添加到GtkScrolledWindow?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4185474/

10-10 09:19