Skip to content

Return Value of TCl/Tk window in R

5 messages · Richard Müller, Philippe GROSJEAN, Brian Ripley +2 more

#
Hello,
I have the TCl/Tk command 
"tkmessageBox(titel="",message="x",icon="question",type="okcancel")" in my R 
script. Now I want to perform some operation in relation to the user's 
choice, something like
"if (okpressed) xxx else yyy"
What values does this command give and how are they used?
Thank you, Richard
#
+        icon  ="question", type = "okcancel")
 > if (tclvalue(res) == "ok") 1 else 2

Happy new year!

Philippe Grosjean
Richard M?ller wrote:
#
Is it so hard to find out?

Your tcl documentation will tell you what tk_messageBox returns, and as it 
is tcl string, you need to call tclvalue() on the value of tkmessageBox()
to get an R character vector.
On Fri, 28 Dec 2007, Richard M?ller wrote:

            

  
    
#
Richard M?ller wrote:
Why don't you test it yourself?

library(tcltk)
x <-  tkmessageBox(title="",message="x",icon="question",type="okcancel")
# press x or cancel
x
# <Tcl> ok or <Tcl> cancel

To get back from this Tcl-thing to an R-string, use

y <- tclvalue(x)

Alberto Monteiro
#
This webpage has been very helpful for me:

http://bioinf.wehi.edu.au/~wettenhall/RTclTkExamples/


-Samu

Richard M?ller kirjoitti: