Как закрыть панель rpanel из программы? - PullRequest
1 голос
/ 10 ноября 2010

Я хотел бы закрыть панель rpanel с помощью кнопки на панели (через функцию «action», которая будет вызываться оператором rp.button ниже).Я прочитал документацию по rpanel, но до сих пор единственный способ закрыть панель - это вручную закрыть само окно (что не позволяет мне выполнять другие действия до закрытия окна / панели).

library(rpanel)
panel <- rp.control(title = "Test")
rp.button(panel,"Close")

Редактировать 11/11/2010

Я должен быть слепым.Пройдя по многим другим путям, ища какой-то тип функций «уничтожить», «закрыть» или «убить», я наткнулся на часть «quitbutton» функции rp.button ().Он находится в файле справки, однако вам нужно прокрутить его далеко вправо, чтобы найти его.

В любом случае, это означает, что вышеприведенное можно записать как:

library(rpanel)
do.before.close<-function(panel) {
   print("Do stuff here")
   panel
}

panel <- rp.control(title = "Test")
rp.button(panel,"Close", action=do.before.close, quitbutton = TRUE)

1 Ответ

1 голос
/ 11 ноября 2010

Я не вижу этой возможности в функциях rpanel, но вы должны взглянуть на функцию пакета TeachingDemos tkexamp.Он создает окно с кнопкой «Выход», которая вызывает функцию tkdestroy.Вы должны быть в состоянии извлечь посторонний (для ваших целей) материал и вернуть материал по вашему выбору.Существует также SIG для разработчиков GUI :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...