- 论坛徽章:
- 0
|
- GtkWidget *wind;//主窗口
- gtk_window_set_default_size(GTK_WINDOW(wind),300,300);
- GtkWidget *vbox;
- vbox = gtk_vbox_new(FALSE,1);
- gtk_container_add(GTK_CONTAINER(wind),vbox);//把vbox加到wind
- //开始创建滚动窗口============================================================
- scrolled = gtk_scrolled_window_new(NULL,NULL);
- gtk_box_pack_start(GTK_BOX(vbox),scrolled,FALSE,FALSE,3);
- gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(scrolled),GTK_POLICY_AUTOMATIC,GTK_POLICY_AUTOMATIC);//设置滚动条的显示
- GtkWidget *vvbox;
- vvbox = gtk_vbox_new(FALSE,1);//用来放置frame
-
- gtk_container_add(GTK_CONTAINER(scrolled), vvbox);
- //gtk_scrolled_window_add_with_viewport(GTK_SCROLLED_WINDOW(scrolled),vvbox);
- GtkWidget *frame;
- frame = gtk_frame_new("test");
- gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
- //====================================================================
- //GtkWidget *buttest;
- //buttest = gtk_button_new_with_label("hello");
- //gtk_box_pack_start(GTK_BOX(vvbox),buttest,FALSE,FALSE,1);
-
- //添加文字
- GtkWidget *labeltest;
- labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
- gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中
- frame = gtk_frame_new("test1");
- gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
- labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
- gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中
- frame = gtk_frame_new("test2");
- gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
- labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
- gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中
- frame = gtk_frame_new("test3");
- gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
- labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
- gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中
- frame = gtk_frame_new("test4");
- gtk_box_pack_start(GTK_BOX(vvbox),frame,FALSE,FALSE,1);
- labeltest = gtk_label_new("ddfd\ndddd\ns\nddddddddddddddddddd\ndee\neeeeeeee\n");
- gtk_container_add(GTK_CONTAINER(frame),labeltest);//把labeltest放到frame中
- ///===============================================================
复制代码 我打算在窗口wind中可以滚动显示许多个frame???求大神指导 很着急 麻烦大家了 |
|