# Creating GUI applications with Ruby 1.9.1

**URL:** <https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054>\
**Category:** ruby-talk\
**Created:** [19 January 2010 04:17 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054 "2010-01-19T04:17:48Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 04:17 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/1 "2010-01-19T04:17:48Z")

</div>

I'm wanting to port over a GUI app I created into ruby so that it  
maintains cross platform functionality.

Before I go into app specifications, I'm trying to gain an understanding  
of what item(s) I will need to work with GUI applications in Ruby, and  
more importantly, if there are any tutorials out there that can walk me  
through creating a simple GUI app in Ruby.

I'm currently using Ruby 1.9.1, Ruby 1.8.7 EE, and Ruby 1.8.6 and can  
develop on windows or linux. I have no idea what gem libraries I will  
require. I'm willing to learn from any application before working on  
the porting of my own code.

Any help would be appreciated.

Thanks.

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

**Author:** ![Roger\_Pack4](https://avatars.discourse-cdn.com/v4/letter/r/bb73d2/32.png) [@Roger\_Pack4](https://rubytalk.org/u/Roger_Pack4)\
**Post date:** [19 January 2010 04:26 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/2 "2010-01-19T04:26:56Z")

</div>

> I'm wanting to port over a GUI app I created into ruby so that it  
> maintains cross platform functionality.
> 
> Before I go into app specifications, I'm trying to gain an understanding  
> of what item(s) I will need to work with GUI applications in Ruby, and  
> more importantly, if there are any tutorials out there that can walk me  
> through creating a simple GUI app in Ruby.

This link might be helpful:

[http://wiki.github.com/rdp/ruby\_talk\_faq/ruby-gui-toolkit-comparison](http://wiki.github.com/rdp/ruby_talk_faq/ruby-gui-toolkit-comparison)

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![Phillip\_Gawlowski1](https://avatars.discourse-cdn.com/v4/letter/p/f17d59/32.png) [@Phillip\_Gawlowski1](https://rubytalk.org/u/Phillip_Gawlowski1)\
**Post date:** [19 January 2010 04:29 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/3 "2010-01-19T04:29:36Z")

</div>

> I'm wanting to port over a GUI app I created into ruby so that it  
> maintains cross platform functionality.
> 
> Before I go into app specifications, I'm trying to gain an understanding  
> of what item(s) I will need to work with GUI applications in Ruby, and  
> more importantly, if there are any tutorials out there that can walk me  
> through creating a simple GUI app in Ruby.

Well, usually just one item: the gem for the GUI library you pick to chose. 🙂

> I'm currently using Ruby 1.9.1, Ruby 1.8.7 EE, and Ruby 1.8.6 and can  
> develop on windows or linux. I have no idea what gem libraries I will  
> require. I'm willing to learn from any application before working on  
> the porting of my own code.

Well, I know that wxRuby[0] is 1.9.1-safe. I'm not sure about the state of things with Ruby-GNOME2[1], or Qt for Ruby[2].

From experience (with 1.8.6), I can say that Ruby-GNOME2 is quite easy to work with, but requires a lot of dependencies (bundled with the Windows installer, and resolved via package manager on Linux).

Both have good documentation, and useful tutorials, though wxRuby is in the state of re-writing its documentation to reflect the changes of the recent-ish 2.0 release, but the API documentation doesn't leave anything to be desired thus far (note: under Windows install wxRuby with "--no-ri --no-rdoc" options, as it'll slurp up all of your memory), and the state for Ruby-GNOME2 is about the same.

I can't say anything about the Qt bindings, however, but I expect the docs being up to the same level (all three projects are about the same age).

Then there's of course JRuby which allows access to SWING (made easier with Monkeybars), and IronRuby which allows access to WinForms, but I don't know if Mono supports IronRuby / enough of WinForms for your needs.

Lastly, there's Ruby's Tk bindings, but.. well, Tk is lacking in documentation and in eyecandy, but it should already be installed.

Links:  
[0] [http://wxruby.rubyforge.org/](http://wxruby.rubyforge.org/)  
[1] [http://ruby-gnome2.sourceforge.jp/](http://ruby-gnome2.sourceforge.jp/)  
[2] [http://techbase.kde.org/Development/Languages/Ruby](http://techbase.kde.org/Development/Languages/Ruby)

> **···**
>
> On 19.01.2010 05:17, Alpha Blue wrote:
> 
> --  
> Phillip Gawlowski

---

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 05:26 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/4 "2010-01-19T05:26:46Z")

</div>

Thanks guys. I'll look through all of the documentation and links  
tomorrow morning.

Take care.

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

**Author:** ![Stefano\_Crocco](https://avatars.discourse-cdn.com/v4/letter/s/5f9b8f/32.png) [@Stefano\_Crocco](https://rubytalk.org/u/Stefano_Crocco)\
**Post date:** [19 January 2010 06:57 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/5 "2010-01-19T06:57:42Z")

</div>

Qt ruby works quite well with ruby 1.9 (at least, using recent versions).

Stefano

> **···**
>
> On Tuesday 19 January 2010, Phillip Gawlowski wrote:
> 
> > \>Well, I know that wxRuby[0] is 1.9.1-safe. I'm not sure about the state  
> > \>of things with Ruby-GNOME2[1], or Qt for Ruby[2].

---

<div class="post-metadata">

**Author:** ![Justin\_Collins](https://avatars.discourse-cdn.com/v4/letter/j/3e96dc/32.png) [@Justin\_Collins](https://rubytalk.org/u/Justin_Collins)\
**Post date:** [19 January 2010 11:34 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/6 "2010-01-19T11:34:42Z")

</div>

Phillip Gawlowski wrote:

> > I'm wanting to port over a GUI app I created into ruby so that it  
> > maintains cross platform functionality.
> > 
> > Before I go into app specifications, I'm trying to gain an understanding  
> > of what item(s) I will need to work with GUI applications in Ruby, and  
> > more importantly, if there are any tutorials out there that can walk me  
> > through creating a simple GUI app in Ruby.
> 
> Well, usually just one item: the gem for the GUI library you pick to chose. 🙂
> 
> > I'm currently using Ruby 1.9.1, Ruby 1.8.7 EE, and Ruby 1.8.6 and can  
> > develop on windows or linux. I have no idea what gem libraries I will  
> > require. I'm willing to learn from any application before working on  
> > the porting of my own code.

\<snip\>

> Lastly, there's Ruby's Tk bindings, but.. well, Tk is lacking in documentation and in eyecandy, but it should already be installed.

There are actually pretty good docs here (you can hide the other languages):

> **[TkDocs Tutorial](https://tkdocs.com/tutorial/index.html)**
>
> Modern Tk Tutorial for Python, Tcl, Ruby, and Perl

-Justin

> **···**
>
> > On 19.01.2010 05:17, Alpha Blue wrote:

---

<div class="post-metadata">

**Author:** ![Marnen\_Laibow-Koser](https://avatars.discourse-cdn.com/v4/letter/m/a587f6/32.png) [@Marnen\_Laibow-Koser](https://rubytalk.org/u/Marnen_Laibow-Koser)\
**Post date:** [19 January 2010 08:04 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/7 "2010-01-19T08:04:34Z")

</div>

Stefano Crocco wrote:

> > \>Well, I know that wxRuby[0] is 1.9.1-safe. I'm not sure about the state  
> > \>of things with Ruby-GNOME2[1], or Qt for Ruby[2].
> 
> Qt ruby works quite well with ruby 1.9 (at least, using recent  
> versions).

If you're willing to use JRuby, I highly recommend Monkeybars.

> Stefano

Best,

> **···**
>
> > On Tuesday 19 January 2010, Phillip Gawlowski wrote:
> 
> --  
> Marnen Laibow-Koser  
> [http://www.marnen.org](http://www.marnen.org)  
> marnen@marnen.org  
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![mdiam](https://avatars.discourse-cdn.com/v4/letter/m/7ea924/32.png) [@mdiam](https://rubytalk.org/u/mdiam)\
**Post date:** [19 January 2010 09:25 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/8 "2010-01-19T09:25:12Z")

</div>

> \> \>Well, I know that wxRuby[0] is 1.9.1-safe. I'm not sure about the state  
> \> \>of things with Ruby-GNOME2[1], or Qt for Ruby[2].
> 
> Qt ruby works quite well with ruby 1.9 (at least, using recent versions).

A standard GUI should be easy to install on every platform.  
Tk is easy to install,  
Java is available every where too  
Qt could be better, but seems not easily available on macosx  
(with macport for sample)

Maurice

> **···**
>
> On Jan 19, 7:57 am, Stefano Crocco \<stefano.cro...@alice.it\> wrote:
> 
> > On Tuesday 19 January 2010, Phillip Gawlowski wrote:
> 
> > Stefano

---

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 14:25 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/9 "2010-01-19T14:25:06Z")

</div>

Today I'm going to be experimenting with the following:

TK, QT, Monkeybars, and another that I found that wasn't mentioned:

Titanium : [http://www.appcelerator.com/](http://www.appcelerator.com/)

Thanks everyone. Wish me luck and I'll post back with my findings.

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

**Author:** ![Benoit\_Daloze](https://yyz1.discourse-cdn.com/flex029/user_avatar/rubytalk.org/benoit_daloze/32/1967_2.png) [@Benoit\_Daloze](https://rubytalk.org/u/Benoit_Daloze)\
**Post date:** [19 January 2010 11:08 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/10 "2010-01-19T11:08:28Z")

</div>

"Qt could be better, but seems not easily available on macosx  
(with macport for sample)"

Qt is available on every platform (I'm probably exagerating).  
But surely it does on OSX, look simply their website. (The current version  
failed the installation at me on 10.6.2, I needed the 4.6.0)

> **···**
>
> 2010/1/19 mdiam \<maurice.diamantini@gmail.com\>
> 
> > On Jan 19, 7:57 am, Stefano Crocco \<stefano.cro...@alice.it\> wrote:  
> > \> On Tuesday 19 January 2010, Phillip Gawlowski wrote:  
> > \>  
> > \> \> \>Well, I know that wxRuby[0] is 1.9.1-safe. I'm not sure about the  
> > state  
> > \> \> \>of things with Ruby-GNOME2[1], or Qt for Ruby[2].  
> > \>  
> > \> Qt ruby works quite well with ruby 1.9 (at least, using recent versions).
> > 
> > A standard GUI should be easy to install on every platform.  
> > Tk is easy to install,  
> > Java is available every where too  
> > Qt could be better, but seems not easily available on macosx  
> > (with macport for sample)
> > 
> > Maurice
> > 
> > \> Stefano

---

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 15:58 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/11 "2010-01-19T15:58:12Z")

</div>

Okay, doing a quick response here to my first experimentation with  
Titanium. It's actually an interesting development tool and has  
promise.

I'm currently using Titanium Developer 0.8.2 on windows. The app has  
some interesting pieces to it. It contains the following:

Packaging: Allows you to package for all OS types and also determine  
whether it's a network or bundled installation. The development tool  
does all of the packaging for you with "one click" of a button. So,  
packaging is a big plus in Titanium.

Programming: It does allow you to program code in Ruby, Python, and  
PHP. With Ruby it includes the 1.8 libraries so it doesn't allow 1.9.  
While that's a minus, I'm more familiar with 1.8 coding than 1.9 so it's  
not a big thing for me. When you include Ruby into your program, you  
can create any ruby code in 1.8 on your own and include it into your  
app. You can also include all JS scripting libraries (they have all of  
them available). This is a big plus.

Setup: Pretty simple to setup. Your project directory contains an xml  
file called tiapp.xml which allows you to choose how the window layouts  
can be altered, stretched, starting width, height, etc. and also where  
the root app begins. The starting app is an index.html file believe it  
or not. You can change this to (NameOfYourProgram.html) and then point  
the tiapp.xml file to the right location.

Folder Structure: It's dynamic from what I see. You have a resources  
folder where everything is lumped and dropped into this container.  
However, you can change the entire structure to your own needs. You can  
create folders for example as ruby, scripts, images, icons and place  
your ruby files that you make in ruby, your js files in scripts, and all  
your images in images, and icons in icons for instance. Then in your  
app (index.html) you specify references using app://icons/myIcon.gif and  
it automatically knows where to find the resource. Pretty flexible so  
far on manipulating how you like to setup your projects.

Development: This is where it's gotten interesting. I'm going to  
supply a quick and dirty hello world app I created using gist.

> <https://gist.github.com/anonymous/281023>

As you can see, in the document, you can specify ruby code inside of  
script tags and just run ruby code right there. Titanium knows that  
it's ruby and compiles it as such. You don't have to place ruby code in  
there. You can specify the location of one or more ruby files and place  
them all throughout your app. When you package and test it (takes  
approx. 15 seconds total to complete) you can push a button and it says  
Hello World inside of your app container. Because it's html you can  
design your app flexibly with CSS. Pretty amazing stuff so far. I also  
enclosed the tiapp.xml file showing you how it lays out your app.

Sandbox: There's a sandbox tab inside the development where you can  
throw any code structure and run it and it compiles and tests the code  
to see if it works properly. I think this is one of the better features  
because inside the sandbox you can include exactly what type of scripts  
you want to use, if you want to add them.

So far, this is a pretty interesting development tool and I'm going to  
play around with it for the rest of the day.

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

**Author:** ![Roger\_Pack4](https://avatars.discourse-cdn.com/v4/letter/r/bb73d2/32.png) [@Roger\_Pack4](https://rubytalk.org/u/Roger_Pack4)\
**Post date:** [19 January 2010 17:13 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/12 "2010-01-19T17:13:35Z")

</div>

> A standard GUI should be easy to install on every platform.  
> Tk is easy to install  
> Java is available every where too

I'd imagine that multi-platform is easier with jruby (rawr) or  
appcelerator or possibly tk or qt.

If you want to use tk on your windows distro [and are using mingw 1.9.x]  
you can install it as a gem from

> **[GitHub - rdp/tk\_as\_gem: the tk extension extracted from core and gem-ified](https://github.com/rdp/tk_as_gem)**
>
> the tk extension extracted from core and gem-ified - GitHub - rdp/tk\_as\_gem: the tk extension extracted from core and gem-ified

Also thanks for the links and review of appcelerator--I've added it to  
the list

[http://wiki.github.com/rdp/ruby\_talk\_faq/ruby-gui-toolkit-comparison](http://wiki.github.com/rdp/ruby_talk_faq/ruby-gui-toolkit-comparison)

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 16:04 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/13 "2010-01-19T16:04:28Z")

</div>

Bah, I forgot to include links:

Getting Started with Titanium:  
[http://www.codestrong.com/titanium/guides/get\_started/chapter\_1/](http://www.codestrong.com/titanium/guides/get_started/chapter_1/)  
Titanium API:  
[http://www.codestrong.com/titanium/api/](http://www.codestrong.com/titanium/api/)  
Ruby Documentation:  
[http://www.codestrong.com/titanium/guides/ruby/](http://www.codestrong.com/titanium/guides/ruby/)

enjoy.

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).

---

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 19:06 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/14 "2010-01-19T19:06:05Z")

</div>

Roger Pack wrote:

> > A standard GUI should be easy to install on every platform.  
> > Tk is easy to install  
> > Java is available every where too
> 
> I'd imagine that multi-platform is easier with jruby (rawr) or  
> appcelerator or possibly tk or qt.
> 
> If you want to use tk on your windows distro [and are using mingw 1.9.x]  
> you can install it as a gem from
> 
> [GitHub - rdp/tk\_as\_gem: the tk extension extracted from core and gem-ified](http://github.com/rdp/tk_as_gem)
> 
> Also thanks for the links and review of appcelerator--I've added it to  
> the list
> 
> [http://wiki.github.com/rdp/ruby\_talk\_faq/ruby-gui-toolkit-comparison](http://wiki.github.com/rdp/ruby_talk_faq/ruby-gui-toolkit-comparison)

I tried to install this as a gem using many types of combinations:

gem install tk\_as\_gem --platform x86-mingw32  
gem install tk\_as\_gem --source [GitHub - rdp/tk\_as\_gem: the tk extension extracted from core and gem-ified](http://github.com/rdp/tk_as_gem)  
--platform x86-mingw32  
etc.

The second one fails saying it can't find a gem. The first one fails,  
even thought I have activetcl installed in C:\tcl and it's included in  
my path and verified.

ERRORS:

C:\Users\Joel\>gem install -d tk\_as\_gem --platform x86-mingw32  
Building native extensions. This could take a while...  
ERROR: Error installing tk\_as\_gem:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ERROR: Failed to build gem native extension.

C:/Ruby19/bin/ruby.exe extconf.rb  
checking for ruby\_native\_thread\_p() in ruby.h... yes  
checking for rb\_errinfo() in ruby.h... yes  
checking for rb\_safe\_level() in ruby.h... yes  
checking for struct RArray.ptr in ruby.h... no  
checking for struct RArray.len in ruby.h... no  
checking for tcl.h... no  
checking for tcl.h in  
/usr/local/include,/usr/pkg/include,/usr/include,/Tcl/incl  
ude,/usr/local/include/tcl8.4,/usr/pkg/include/tcl8.4,/usr/include/tcl8.4,/Tcl/i  
nclude/tcl8.4,/usr/local/include/tcl8.7,/usr/pkg/include/tcl8.7,/usr/include/tcl  
8.7,/Tcl/include/tcl8.7,/usr/local/include/tcl8.6,/usr/pkg/include/tcl8.6,/usr/i  
nclude/tcl8.6,/Tcl/include/tcl8.6,/usr/local/include/tcl8.5,/usr/pkg/include/tcl  
8.5,/usr/include/tcl8.5,/Tcl/include/tcl8.5,/usr/local/include/tcl8.3,/usr/pkg/i  
nclude/tcl8.3,/usr/include/tcl8.3,/Tcl/include/tcl8.3,/usr/local/include/tcl8.2,  
/usr/pkg/include/tcl8.2,/usr/include/tcl8.2,/Tcl/include/tcl8.2,/usr/local/inclu  
de/tcl8.1,/usr/pkg/include/tcl8.1,/usr/include/tcl8.1,/Tcl/include/tcl8.1,/usr/l  
ocal/include/tcl8.0,/usr/pkg/include/tcl8.0,/usr/include/tcl8.0,/Tcl/include/tcl  
8.0,/usr/local/include/tcl7.6,/usr/pkg/include/tcl7.6,/usr/include/tcl7.6,/Tcl/i  
nclude/tcl7.6... yes  
checking for tk.h... yes  
checking for Tcl\_FindExecutable() in -ltcl8.4... no  
checking for Tcl\_FindExecutable() in -ltcl84... no  
checking for Tcl\_FindExecutable() in -ltcl8.4g... no  
checking for Tcl\_FindExecutable() in -ltcl84g... no  
checking for Tcl\_FindExecutable() in -ltcl8.4... no  
checking for Tcl\_FindExecutable() in -ltcl84... no  
checking for Tcl\_FindExecutable() in -ltcl8.4g... no  
checking for Tcl\_FindExecutable() in -ltcl84g... no  
checking for Tcl\_FindExecutable() in -ltcl8.7... no  
checking for Tcl\_FindExecutable() in -ltcl87... no  
checking for Tcl\_FindExecutable() in -ltcl8.7g... no  
checking for Tcl\_FindExecutable() in -ltcl87g... no  
checking for Tcl\_FindExecutable() in -ltcl8.7... no  
checking for Tcl\_FindExecutable() in -ltcl87... no  
checking for Tcl\_FindExecutable() in -ltcl8.7g... no  
checking for Tcl\_FindExecutable() in -ltcl87g... no  
checking for Tcl\_FindExecutable() in -ltcl8.6... no  
checking for Tcl\_FindExecutable() in -ltcl86... no  
checking for Tcl\_FindExecutable() in -ltcl8.6g... no  
checking for Tcl\_FindExecutable() in -ltcl86g... no  
checking for Tcl\_FindExecutable() in -ltcl8.6... no  
checking for Tcl\_FindExecutable() in -ltcl86... no  
checking for Tcl\_FindExecutable() in -ltcl8.6g... no  
checking for Tcl\_FindExecutable() in -ltcl86g... no  
checking for Tcl\_FindExecutable() in -ltcl8.5... no  
checking for Tcl\_FindExecutable() in -ltcl85... yes  
\*\*\* extconf.rb failed \*\*\*  
Could not create Makefile due to some reason, probably lack of  
necessary libraries and/or headers. Check the mkmf.log file for more  
details. You may need configuration options.

Provided configuration options:  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-opt-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-opt-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-opt-include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-opt-include=${opt-dir}/include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-opt-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-opt-lib=${opt-dir}/lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-make-prog  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-make-prog  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--srcdir=.  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--curdir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--ruby=C:/Ruby19/bin/ruby  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl-framework-header  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl-framework-header  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tk-framework-header  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tk-framework-header  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcltk-framework  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcltk-framework  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--enable-tcltk-framework  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--disable-tcltk-framework  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--enable-mac-tcltk-framework  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--disable-mac-tcltk-framework  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tk-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tk-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tk-include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tk-include=${tk-dir}/include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tk-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tk-lib=${tk-dir}/lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl-include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl-include=${tcl-dir}/include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl-lib=${tcl-dir}/lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-X11-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-X11-dir  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-X11-include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-X11-include=${X11-dir}/include  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-X11-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-X11-lib=${X11-dir}/lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tk-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tk-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-X11-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-X11-lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tklib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tklib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcllib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcllib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--enable-tcltk\_stubs  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--disable-tcltk\_stubs  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcltk\_stubs  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcltk\_stubs  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcltkversion  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcltkversion  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-X11  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-X11  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.4lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.4lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl84lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl84lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.4glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.4glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl84glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl84glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.4lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.4lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl84lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl84lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.4glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.4glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl84glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl84glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.7lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.7lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl87lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl87lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.7glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.7glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl87glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl87glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.7lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.7lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl87lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl87lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.7glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.7glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl87glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl87glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.6lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.6lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl86lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl86lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.6glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.6glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl86glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl86glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.6lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.6lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl86lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl86lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.6glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.6glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl86glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl86glib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl8.5lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl8.5lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--with-tcl85lib  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl85lib  
extconf.rb:154:in `require': no such file to load -- display (LoadError)  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from extconf.rb:154:in `find\_tcl'  
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from extconf.rb:407:in `\<main\>'

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![Arndt\_Roger\_Schneid1](https://avatars.discourse-cdn.com/v4/letter/a/3d9bf3/32.png) [@Arndt\_Roger\_Schneid1](https://rubytalk.org/u/Arndt_Roger_Schneid1)\
**Post date:** [19 January 2010 17:15 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/15 "2010-01-19T17:15:09Z")

</div>

Alpha Blue schrieb:

> Bah, I forgot to include links:
> 
> Getting Started with Titanium:  
> [http://www.codestrong.com/titanium/guides/get\_started/chapter\_1/](http://www.codestrong.com/titanium/guides/get_started/chapter_1/)  
> Titanium API:  
> [http://www.codestrong.com/titanium/api/](http://www.codestrong.com/titanium/api/)  
> Ruby Documentation:  
> [http://www.codestrong.com/titanium/guides/ruby/](http://www.codestrong.com/titanium/guides/ruby/)
> 
> enjoy.

It rather seems you have to write the  
documentation yourself:  
[http://www.codestrong.com/titanium/guides/get\_started/chapter\_5/#B](http://www.codestrong.com/titanium/guides/get_started/chapter_5/#B)  
[http://www.codestrong.com/titanium/guides/get\_started/chapter\_7/#A](http://www.codestrong.com/titanium/guides/get_started/chapter_7/#A)

--webkit btw.  
-roger

---

<div class="post-metadata">

**Author:** ![Roger\_Pack4](https://avatars.discourse-cdn.com/v4/letter/r/bb73d2/32.png) [@Roger\_Pack4](https://rubytalk.org/u/Roger_Pack4)\
**Post date:** [19 January 2010 19:46 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/16 "2010-01-19T19:46:58Z")

</div>

> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--without-tcl85lib  
> extconf.rb:154:in `require': no such file to load -- display (LoadError)  
> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from extconf.rb:154:in `find\_tcl'

oops left a line of debug code in there.  
or install the 'display' gem 🙂

you also "might" need Tcl 8.4--give 'era shot, though, with 8.5...

-rp

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 20:00 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/17 "2010-01-19T20:00:27Z")

</div>

Roger Pack wrote:

> you also "might" need Tcl 8.4--give 'era shot, though, with 8.5...

gem install tk\_as\_gem --platform x86-mingw32  
Building native extensions. This could take a while...  
Successfully installed tk\_as\_gem-0.0.1  
1 gem installed  
Installing ri documentation for tk\_as\_gem-0.0.1...  
Updating class cache with 1669 classes...  
Installing RDoc documentation for tk\_as\_gem-0.0.1...

C:\Users\Joel\>irb  
irb(main):001:0\> require "tk"  
=\> true

Works fine Roger - many thanks. I'm going to bypass Titanium and play  
with TK instead because Titanium is missing a lot of documentation.

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![Marnen\_Laibow-Koser](https://avatars.discourse-cdn.com/v4/letter/m/a587f6/32.png) [@Marnen\_Laibow-Koser](https://rubytalk.org/u/Marnen_Laibow-Koser)\
**Post date:** [19 January 2010 20:06 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/18 "2010-01-19T20:06:39Z")

</div>

Alpha Blue wrote:

> Roger Pack wrote:
> 
> > you also "might" need Tcl 8.4--give 'era shot, though, with 8.5...
> 
> gem install tk\_as\_gem --platform x86-mingw32  
> Building native extensions. This could take a while...  
> Successfully installed tk\_as\_gem-0.0.1  
> 1 gem installed  
> Installing ri documentation for tk\_as\_gem-0.0.1...  
> Updating class cache with 1669 classes...  
> Installing RDoc documentation for tk\_as\_gem-0.0.1...
> 
> C:\Users\Joel\>irb  
> irb(main):001:0\> require "tk"  
> =\> true
> 
> Works fine Roger - many thanks. I'm going to bypass Titanium and play  
> with TK instead because Titanium is missing a lot of documentation.

But apparently, Ruby/Tk has an awful API. The Ruby GUI survey at  
pressure.to found that developers rated Ruby/Tk dead last in quality of  
API, and recommended that it be removed from the standard library. You  
probably want to use something else.

Best,

> **···**
>
> --  
> Marnen Laibow-Koser  
> [http://www.marnen.org](http://www.marnen.org)  
> marnen@marnen.org  
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

---

<div class="post-metadata">

**Author:** ![Bosko\_Ivanisevic](https://avatars.discourse-cdn.com/v4/letter/b/43a26b/32.png) [@Bosko\_Ivanisevic](https://rubytalk.org/u/Bosko_Ivanisevic)\
**Post date:** [19 January 2010 21:00 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/19 "2010-01-19T21:00:10Z")

</div>

I could not agree more. After trying to make an application with Ruby/  
Tk I've switched to WxRuby which works equally well under the Linux  
and Windows and Ruby 1.8.6 and 1.9.1.

Regards,  
Bosko Ivanisevic

> **···**
>
> On Jan 19, 9:06 pm, Marnen Laibow-Koser \<mar...@marnen.org\> wrote:
> 
> > Alpha Blue wrote:  
> > \> Roger Pack wrote:  
> > \>\> you also "might" need Tcl 8.4--give 'era shot, though, with 8.5...
> > 
> > \> gem install tk\_as\_gem --platform x86-mingw32  
> > \> Building native extensions. This could take a while...  
> > \> Successfully installed tk\_as\_gem-0.0.1  
> > \> 1 gem installed  
> > \> Installing ri documentation for tk\_as\_gem-0.0.1...  
> > \> Updating class cache with 1669 classes...  
> > \> Installing RDoc documentation for tk\_as\_gem-0.0.1...
> > 
> > \> C:\Users\Joel\>irb  
> > \> irb(main):001:0\> require "tk"  
> > \> =\> true
> > 
> > \> Works fine Roger - many thanks. I'm going to bypass Titanium and play  
> > \> with TK instead because Titanium is missing a lot of documentation.
> > 
> > But apparently, Ruby/Tk has an awful API. The Ruby GUI survey at  
> > pressure.to found that developers rated Ruby/Tk dead last in quality of  
> > API, and recommended that it be removed from the standard library. You  
> > probably want to use something else.

---

<div class="post-metadata">

**Author:** ![Alpha\_Blue](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Alpha\_Blue](https://rubytalk.org/u/Alpha_Blue)\
**Post date:** [19 January 2010 21:37 UTC](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054/20 "2010-01-19T21:37:33Z")

</div>

> But apparently, Ruby/Tk has an awful API. The Ruby GUI survey at  
> pressure.to found that developers rated Ruby/Tk dead last in quality of  
> API, and recommended that it be removed from the standard library. You  
> probably want to use something else.
> 
> Best,

Thanks Marnen,

The nice thing about having so many knowledgeable people here is that I  
get to browse and play with a lot of different GUI platforms. I've  
already started to play with TK and compared to some areas of  
development, I'm not having much trouble understanding the API.

The first thing I'm doing is translating their TKDocs so that it only  
shows TK and Ruby and I've removed perl/python from their documentation.  
I've also cleaned up the experience and formatted the document into pdf  
which I emailed to my kindle for off-hours reading.

There's also a full application at github for Arcadia which uses TK and  
I downloaded it and am browsing some of the files.

The one thing that helps me with all of this is I used to create many  
GUI applications with numerous languages, namely C++, C#, VB, AutoIt,  
and Java. I already have my code formatted and ready to port. All I  
needed was something to port it over to. I wrote GoogleHack in AutoIt  
which is not an object oriented language. But, I wrote it using  
functions that were used very similar to classes. So, as I'm porting  
over the code to ruby, it's not all that difficult. As for the elements  
in TK, not finding it that difficult either.

What can I say.. I'm a sponge.

> **···**
>
> --  
> Posted via [http://www.ruby-forum.com/\](http://www.ruby-forum.com/%5C).

[Next page](https://rubytalk.org/t/creating-gui-applications-with-ruby-1-9-1/57054.md?page=2)
