2014-09-26 56 views
1

我希望根据用户导入的数据在框架内创建可变数量的窗口小部件,同时保持框架不会将窗口从窗口中移出。如果框架变得比窗口或其容器大,我希望它显示一个滚动条,而不是进一步扩展。允许框架与窗口内的滚动条一起增长

小例子,演示该问题:

library(gWidgets) 
library(gWidgetsRGtk2) 
options("guiToolkit"="RGtk2") 

win <- gwindow(height = 200) 

pane <- gpanedgroup(container = win, horizontal = TRUE) 
frame <- gframe("frame",container = pane,horizontal = FALSE) 

for (counter in seq_len(50)) { 
    gcheckbox("check", container = frame) 
} 

的目标是让frame是滚动的。添加滚动选项,如下面没有帮助:

pane <- gpanedgroup(container = win, horizontal = TRUE, expand = FALSE) 
frame <- gframe("frame",container = pane,horizontal = FALSE, use.scrollwindow=TRUE) 
+2

尝试添加'ggroup'实例作为框架的子项。该小部件有一个'use.scrollwindow'选项。在'ggroup(use.scrollwindow = TRUE,expand = TRUE,container = gframe_instance)'中添加'expand = TRUE'。 – jverzani 2014-09-26 11:38:30

回答

1

由于jverzani在评论中指出,将对象放入一个ggroupuse.scrollwindow=TRUEexpand=TRUE滚动将创建所需的行为。