#r #gtk2
#r #gtk2
Вопрос:
В следующем примере у нас есть основное меню с aData. Как у нас может быть подменю с aData1 и aData2 ?
library(gWidgets)
options(guiToolkit = "RGtk2")
aData <- gaction(label="File", icon="file")
aData1 <- gaction(label="Open", icon="open")
aData2 <- gaction(label="Close", icon="close")
ml <- list(Data=aData)
gmenu(ml, container = TRUE)
Комментарии:
1. Это так
gWidgetsRGtk2
? Если да, пожалуйста, укажите его в своем коде.
Ответ №1:
Это связано с вашим предыдущим вопросом. Ответ в принципе отрицательный, но если вы готовы использовать разработанную версию gWidgets2:
require(devtools)
install_github("gWidgets2", username="jverzani")
install_github("gWidgets2RGtk2", username="jverzani")
затем вы можете взломать это, так как эта версия позволяет вам вставлять виджеты в панель инструментов. Вот что-то вроде того, что работает:
w <- gwindow()
h <- function(h,...) print("hi")
l <- list(file=gaction("file", icon="ok", handler=h),
open=gaction("open", icon="open", handler=h),
quit=gaction("quit", icon="quit", handler=h))
popup <- gmenu(l, popup=TRUE)
tbl <- list(c=gaction("cancel", icon="cancel", handler=h),
b=gbutton("file")) ## adding a widget
addPopupMenu(tbl$b, popup) ## put popup menu on b
tbl$b$remove_border()
tb = gtoolbar(tbl, cont=w, style="both-horiz")
glabel("fill me in", cont=w)
Мне все еще нужно добавить некоторые виджеты в эту версию (пока нет виджета дерева, редактора фреймов данных и других).
Комментарии:
1. Большое вам спасибо, профессор Верзани
Ответ №2:
Я думаю, вы ищете это:
gmenu(menulist = list(File = list(Open = aData1, Close = aData2)), container = TRUE)
Комментарии:
1. @Apostolos, может ли быть меню с тремя элементами: Файл, Открыть и Закрыть (со значками)?