当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R TkWidgets Tk 小部件


R语言 TkWidgets 位于 tcltk 包(package)。

说明

创建 Tk 小部件和关联的R对象。

用法

tkwidget(parent, type, ...)

tkbutton(parent, ...)
tkcanvas(parent, ...)
tkcheckbutton(parent, ...)
tkentry(parent, ...)
ttkentry(parent, ...)
tkframe(parent, ...)
tklabel(parent, ...)
tklistbox(parent, ...)
tkmenu(parent, ...)
tkmenubutton(parent, ...)
tkmessage(parent, ...)
tkradiobutton(parent, ...)
tkscale(parent, ...)
tkscrollbar(parent, ...)
tktext(parent, ...)
tktoplevel(parent = .TkRoot, ...)

ttkbutton(parent, ...)
ttkcheckbutton(parent, ...)
ttkcombobox(parent, ...)
ttkframe(parent, ...)
ttklabel(parent, ...)
ttklabelframe(parent, ...)
ttkmenubutton(parent, ...)
ttknotebook(parent, ...)
ttkpanedwindow(parent, ...)
ttkprogressbar(parent, ...)
ttkradiobutton(parent, ...)
ttkscale(parent, ...)
ttkscrollbar(parent, ...)
ttkseparator(parent, ...)
ttksizegrip(parent, ...)
ttkspinbox(parent, ...)
ttktreeview(parent, ...)

参数

parent

小部件窗口的父级。

type

说明所需小部件类型的字符串。

...

通过 .Tcl.args 处理。

细节

这些函数创建 Tk 小部件。 tkwidget 创建给定类型的小部件,其他小部件只需使用相应的 type 参数调用 tkwidget 即可。

ttk 开头的函数适用于 Tk 8.5 或更高版本的主题小部件集。教程可以在 https://tkdocs.com/ 找到。

不可能完整地说明小部件及其参数。请参阅 Tcl/Tk 文档。

例子

## Not run: 
## These cannot be run by examples() but should be OK when pasted
## into an interactive R session with the tcltk package loaded

tt <- tktoplevel()
label.widget <- tklabel(tt, text = "Hello, World!")
button.widget <- tkbutton(tt, text = "Push",
                          command = function()cat("OW!\n"))
tkpack(label.widget, button.widget) # geometry manager
                                    # see Tk-commands

## Push the button and then...

tkdestroy(tt)

## test for themed widgets
if(as.character(tcl("info", "tclversion")) >= "8.5") {
  # make use of themed widgets
  # list themes
  themes <- as.character(tcl("ttk::style", "theme", "names"))
  themes
  # select a theme -- for pre-XP windows
  #   tcl("ttk::style", "theme", "use", "winnative")
  tcl("ttk::style", "theme", "use", themes[1])
} else {
  # use Tk 8.0 widgets
}

## End(Not run)

也可以看看

TclInterface , TkCommands , TkWidgetcmds

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Tk widgets。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。