# NOT RUN {
types <- c("left", "right", "up", "down", "top", "bottom", "upleft", "upright",
"downleft", "downright", "next", "previous", "copy", "paste", "find",
"delete", "view", "info", "plus", "minus", "print", "histogram")
Fun <- function(k) print(types[k])
tt <- tcltk::tktoplevel(padx = 50, pady = 50)
i <- 0
j <- 0
d <- 5
for (k in seq_along(types)) {
img <- paste("img", k, sep = ".")
but <- paste("but", k, sep = ".")
assign(img, GetBitmapImage(types[k]))
assign(but, tcltk::ttkbutton(tt, width = 2, image = get(img),
command = local({k <- k; function() Fun(k)})))
tcltk::tkgrid(get(but), row = i, column = j, padx = 5, pady = 5)
i <- k %/% d
j <- ifelse(j < d - 1, j + 1, 0)
}
# }
# NOT RUN {
# }
Run the code above in your browser using DataLab