Beefy Boxes and Bandwidth Generously Provided by pair Networks
more useful options
 
PerlMonks  

Re: Is there a better way to learn Tk?

by hangon (Deacon)
on May 09, 2009 at 02:18 UTC ( #762988=note: print w/ replies, xml ) Need Help??


in reply to Is there a better way to learn Tk?

Despite some of the criticisms mentioned here, and including my own frustrations, my opinion is that Perl/Tk is still worth learning. I've tinkered a bit with some others and with the possible exception of Prima it seems to be the most Perlish. Once you get the hang of it, Perl/Tk is not very difficult at all. OTOH I really want to like Wx, but trying to learn it gives me fits and leaves me cross-eyed with a headache.

The collective Perl/Tk docs actually contain sufficient information scattered about to get you going, but its a bit difficult to sort through. The following PODs should cover most of what you need to get started. Also, there should be a lot of example code somewhere under @INC at Tk/demos/.

  • Tk::UserGuide - This gives the basics and general overview. It also contains a list of standard widgets you should familiarize yourself with. Complex widgets are generally built with some combination of these.
  • Tk::option - Basic introduction to widget options database & methods
  • Tk::options - The standard widget options.
  • Tk::Widget - Generic methods for widgets.
  • Tk::pack - The most common and easiest geometry manager, its best to start with this one. There are also grid and place and form geometry managers.
  • To build complex/custom widgets or subclass existing widgets:
    • Tk::mega
    • Tk::composite
    • Tk::Derived
    • Tk::ConfigSpecs
  • Events, callbacks & binding:
    • Tk::callbacks
    • Tk::bind
    • Tk::bindtags
    • Tk::event
    • Tk::after

Update: Here's a pdf Perl Tk reference designed to be printed & folded into a booklet. Its for an older version, but may be helpful to you.


Comment on Re: Is there a better way to learn Tk?

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://762988]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others avoiding work at the Monastery: (18)
As of 2015-07-07 14:10 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (89 votes), past polls