LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1017|回复: 1

gtk 中frame如何添加多个控件

[复制链接]
发表于 2006-3-30 12:09:44 | 显示全部楼层 |阅读模式
刚刚学gtk。

想在一个frame中添加两个控件,不知如何实现。


    frame = gtk_frame_new ("Address");
    lblInfo = gtk_label_new("Hello");
    gtk_container_add (GTK_CONTAINER (frame), lblInfo);
    gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);


    scrolled_window=gtk_scrolled_window_new(NULL, NULL);
    gtk_widget_set_usize(scrolled_window, 250, 150);
    gtk_container_add(GTK_CONTAINER(frame), scrolled_window);

    gtk_box_pack_start (GTK_BOX (vbox), frame, FALSE, FALSE, 0);

上面这段在执行的时候出现warning:
Gtk-WARNING **: Attempting to add a widget with type GtkScrolledWindow to a GtkFrame, but as a GtkBin subclass a GtkFrame can only contain one widget at a time; it already contains a widget of type GtkLabel
应该如何解决?
发表于 2006-3-31 14:54:48 | 显示全部楼层
先向窗口中添加一个能容纳多个控件的容器,再向容器中添加
vbox = gtk_vbox_new(FALSE,0);
gtk_container _add(GTK_CONTAINER(window),vbox);
再将frame加到box里
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表