Не е възможно, тъй като gWidgets
поддържа само обекти от определен клас като gButton
, gWindow
и т.н. gWidgets
не съдържа документирани функции за импортиране \ вграждане на външна библиотека \ пакетиране на GUI обекти. напр.
options(guiToolkit = "RGtk2")
library(RGtk2)
library(gWidgets)
library(gWidgetsRGtk2)
library(utils)
win <- gwindow("Window example",
handler=function(h,...) {
print("See ya")
})
but <- gbutton("cancel", container=win,
handler = function(h,...) dispose(win))
str(but) # gButton class object structure
# Formal class 'gButton' [package "gWidgets"] with 2 slots
# ..@ toolkit:Formal class 'guiWidgetsToolkitRGtk2' [package "gWidgets"] with 1 slot
# .. .. ..@ toolkit: chr ...
# ..@ widget :Warning in str.default(obj, ...) :
# 'str.default': 'le' -- это NA, так что беру как 0
# Formal class 'gButtonRGtk' [package "gWidgetsRGtk2"] with 3 slots
# .. .. ..@ block :Classes 'GtkAlignment', 'GtkBin', 'GtkContainer', 'GtkWidget', 'GtkObject', 'GInitiallyUnowned', 'GObject', 'RGtkObject' <externalptr>
# .. .. .. ..- attr(*, "interfaces")= chr [1:2] ...
# .. .. ..@ widget :Classes 'GtkButton', 'GtkBin', 'GtkContainer', 'GtkWidget', 'GtkObject', 'GInitiallyUnowned', 'GObject', 'RGtkObject' <externalptr>
# .. .. .. ..- attr(*, "interfaces")= chr [1:3] ...
# .. .. ..@ toolkit:Formal class 'guiWidgetsToolkitRGtk2' [package "gWidgets"] with 1 slot
# .. .. .. .. ..@ toolkit: chr ...
освен това след изпълнението на кода кодът връща контрола на средата за програмиране на R.
За разлика от това функцията utils::edit
връща обекта data.frame
и спира средата за изпълнение на R.
Въз основа на коментара jverzani, новата версия на пакета gWidgets2
позволява да получите достъп до основните джаджи, ако искате да се интегрирате в други GUI. С помощта на метода getToolkitWidget
на gWidgets2
е възможно да прикачите основни GUI елементи към оформление, методът add
трябва да работи.
person
Artem
schedule
19.12.2019
edit.data.frame
връща редактирания кадър с данни. Предполагам, че имате предвид можете ли да вградите програмата за преглед на данни на R в прозорец на gWidget. В който случай отговорът вероятно е не. - person Richie Cotton   schedule 23.01.2012