在R Gtk GUI中实现不同数量的容器

时间:2018-06-04 15:21:19

标签: r pointers gtk

我目前正在使用RGTk2软件包在R内部开展Gtk GUI项目。

一个窗口必须显示N个复选框和一个“启动”按钮, N是在模式后面的预定义文件夹中找到的文件数,因此可能会有所不同。

将来更新文件会同时来自多个文件夹,所以我不能使用gtkFileChooserWidget。

我尝试使用滚动窗口来摆脱此代码的窗口尺寸问题:

vbox <- gtkVBoxNew (FALSE, 10, TRUE)
tab.select<-list.files(getwd(),pattern="MOYENNE")
N <- length(tab.select)

sw <- gtkScrolledWindow()
sw $ AddWithViewport(vbox)
hboxes <- list()

for (i in 1:N) {
  hboxes[i] <- gtkHBoxNew (FALSE, 10, TRUE)
  hboxes[i] $ packStart(gtkCheckButtonNewWithLabel(tab.select[i]), TRUE, 
  FALSE, 0)
  vbox $ packStart(hboxes[i],FALSE, FALSE, 0)
}

但我收到了这个错误:

hboxes中的错误[i]&lt; - gtkHBoxNew(FALSE,10,TRUE):无法强制将'externalptr'强制类型为'list'类型的向量

根据我的理解,R中的HBox被视为外部指针,不能包含在列表中。有没有办法存储其中几个?

任何帮助都将受到高度赞赏。

此致

0 个答案:

没有答案