【发布时间】:2012-09-21 15:37:52
【问题描述】:
我有一个程序,它显示两个 GtkTreeViews 包含在一个 GtkPaned 中(sscce: here):
gtk_paned_add1(GTK_PANED(paned), tree_view1);
gtk_paned_add2(GTK_PANED(paned), tree_view2);
结果如下:
但是,表格可以变得更大,所以我添加到GtkScrolledWindows(sscce:here):
GtkWidget *scrolled_window1 = gtk_scrolled_window_new(NULL, NULL),
*scrolled_window2 = gtk_scrolled_window_new(NULL, NULL);
gtk_container_add(GTK_CONTAINER(scrolled_window1), tree_view1);
gtk_container_add(GTK_CONTAINER(scrolled_window2), tree_view2);
gtk_paned_add1(GTK_PANED(paned), scrolled_window1);
gtk_paned_add2(GTK_PANED(paned), scrolled_window2);
但是,现在窗口会自行折叠到几乎是恍惚的程度,如下面的屏幕截图所示:
如果我最大化窗口,第一列不会出现(虽然我可以手动展开):
那么,在这种情况下,使用GtkScrolledWindows 获得第一个屏幕截图 wen 的外观的最佳方法是什么?另外,我可以定义窗格列的相对大小(例如,第一个为 30%,第二个为 70%?
【问题讨论】:
标签: c gtk gtktreeview gtkscrolledwindow