首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Tcltk构建GUI

用Tcltk构建GUI
EN

Stack Overflow用户
提问于 2013-11-21 20:06:07
回答 1查看 536关注 0票数 1

我在R方面非常新,我正在尝试使用Tcltk包构建一个GUI。我不知道"tkGetOpenFile“是如何工作的。我认为通过使用这个函数,它将打开数据集并将其保存到RStudio的工作区中。但是唯一发生的事情是弹出窗口来选择文件。

下面是我使用的代码。

请帮帮我!

代码语言:javascript
复制
require(tcltk)
readCsv <- function(){
myval <- tkgetOpenFile()
mydata <- read.csv(paste(as.character(myval), collapse = " "))
assign("myData", mydata, envir = .GlobalEnv)
}

tt <- tktoplevel()
topMenu <- tkmenu(tt)           
tkconfigure(tt, menu = topMenu) 
fileMenu <- tkmenu(topMenu, tearoff = FALSE)
tkadd(fileMenu, "command", label = "Quit", command = function() tkdestroy(tt))
tkadd(fileMenu, "command", label = "Load", command = function() readCsv())
tkadd(topMenu, "cascade", label = "File", menu = fileMenu)
tkfocus(tt)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-11-21 21:07:01

您需要使用tclvalue函数来获得Tcl变量的R字符串表示形式。按以下方式修改您的功能:

代码语言:javascript
复制
readCsv <- function(){
   myval <- tclvalue(tkgetOpenFile()) # add `tclvalue` here
   mydata <- read.csv(myval) # then `myval` is a character string
   assign("myData", mydata, envir = .GlobalEnv)
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20130858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档