Re: [R] Is it possible to pass a Tcl/Tk component as argument to a function

From: Duncan Murdoch <>
Date: Wed, 16 May 2007 09:18:25 -0400

On 5/16/2007 8:58 AM, Hao Liu wrote:
> hi! All:
> I wonder if someone has done this before...
> I am writing several functions that conduct statistical analysis using a
> GUI interface by Tcl/Tk, they share many identical GUI components. What
> I am trying to do now is to simplify the code by writing a GUI
> repository for all the components they use, thus save effort for code
> maintenance.
> Since they all use:
> mainFrame <- tkcanvas(top)
> --
> I wonder if I can write functions that take mainFrame as an argument,
> and call those functions from other place with initialized tkcanvas
> object. I did not see example like this and from my *limited* experience
> with tcltk, I found it always need something to be initialized before
> put to use, that makes me wonder if this idea will work... if it does
> not, any work arounds? like using Macro?

I think your question is too vague. Yes, you can pass your mainFrame object to a function. Will it work? Well, that depends on what you do with it.

Could you put together a small example showing the sort of thing you want to do? If it works, then you probably don't need to post a question; if it doesn't, someone can probably point out what changes are necessary.

Duncan Murdoch mailing list PLEASE do read the posting guide and provide commented, minimal, self-contained, reproducible code. Received on Wed 16 May 2007 - 13:45:52 GMT

Archive maintained by Robert King, hosted by the discipline of statistics at the University of Newcastle, Australia.
Archive generated by hypermail 2.2.0, at Wed 16 May 2007 - 14:31:31 GMT.

Mailing list information is available at Please read the posting guide before posting to the list.