2014-01-21 4 views
1

사용자가 스크립트를 실행하기위한 번호를 입력 할 수있는 인터페이스를 만들려고합니다. 그러나 gedit에 입력 된 값을 검색 할 수 없습니다. 누구든지 나를 도울 수 있습니까?gbasicdialog에서 gedit의 값 추출하기

다음
require(gWidgets2RGtk2) #Load package 
w=gbasicdialog("key number") 
a<-gedit("1",cont=w,handler=function(h,...){number<-svalue(a)}) 
visible(w)=TRUE 

답변

0

내가 작성, 2의 gedit을하고 버튼을 사용하여 다른 값으로 하나의 값을 업데이트 : : 여기

w <- gwindow("test") 
g <- ggroup(cont=w, horizontal=FALSE) 
x <- gedit("20",cont=g) 
gbutton("changevalue",cont=g,handler=function(h,...) { 
    svalue(e) <- svalue(x) 
}) 
e <- gedit("", cont=g) 

enter image description here

+0

버튼을 추가하지 않고도이 작업을 수행 할 수 있습니까? –

+1

'gedit' 박스의 값을 타이핑하여 업데이트 할 때 호출되는 addHandlerKeystroke가 있습니다. – jverzani

0

했을 무엇을 여기에 내가 한 일이다 jverzani가 제안한 것과 같습니다.

require(gWidgets2RGtk2) #Load package 
w = gbasicdialog("key number") 
a <- gedit("1",cont=w) 
addHandlerKeystroke(a, handler=function(h,..) { 

    number <- svalue(a) 
    print(number) 
}) 
visible(w)=TRUE 
관련 문제