我目前正在使用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被视为外部指针,不能包含在列表中。有没有办法存储其中几个?
任何帮助都将受到高度赞赏。
此致