Tk-Fenster
bestehen aus so genannten "`Widgets"' Sie werden mit new
erzeugt, bei Bedarf mit configure geändert und anschließend mittels
einem Layoutmanager (z.B. pack) dargestellt. Eine schon vorhandene
Ereignisschleife Tk.mainloop übernimmt die Zustellung von
Tastatureingaben und Mausklicks auf die einzelnen Fensterelemente.
Es gibt sehr gute Bücher zu Perl/Tk [Wals99], dem Gegenstück von RubyTk für Perl. Man kann diese Bücher problemlos zum Programmieren von RubyTk verwenden, da man den Code sehr einfach in RubyTk übersetzen kann.
Die wichtigsten "`reinen"' Tk-Widgets sind:
RubyTk öffnet automatisch ein erstes Toplevel-Widget als ``Main-Window'' - das Root-Widget oder -Window. Wenn dieses geschlossen wird, gilt die Applikation als beendet, und die Mainloop wird verlassen. Nähere Informationen finden sich auch im TCL-Wiki [TclWiki].