Hi Benian,

Tkinter indeed has a lot of extension packages. The Tkinter wiki is very hit-or-miss in listing and documenting them, however.


    Pmw <http://wiki.python.org/moin/Pmw> (http://pmw.sourceforge.net
    <http://pmw.sourceforge.net/>)

PMW is somewhat outdated but still seems to be used in a lot of legacy Tkinter apps. It is a pure-Python package and thus is easy to install and use.

  *

    Tix
    <http://wiki.python.org/moin/Tix> 
(http://www.python.org/doc/current/lib/module-Tix.html)

Tix is a binary (compiled) Tk extension with a Python wrapper. It is a pure legacy extension that is now little used in the Tcl/Tk world. It needs to be installed as part of Tcl/Tk before you can access it from Tkinter.


    TkZinc <http://wiki.python.org/moin/TkZinc> (http://www.tkzinc.org
    <http://www.tkzinc.org/>)

Zinc is an enhanced Tkinter canvas extension that is, AFAIK, no longer developed.

   *

    Tkinter3000
    <http://wiki.python.org/moin/Tkinter3000> (http://tkinter.effbot.org
    <http://tkinter.effbot.org/>)

I think this is a long-abandoned project of Frederick Lundh that he never bothered to remove from his website.


    How Tkinter can exploit Tcl/Tk extensions
    
<http://wiki.python.org/moin/How%20Tkinter%20can%20exploit%20Tcl/Tk%20extensions>

This page is not a list of extensions per se but documents how you can call into Tcl/Tk and access the functionality of Tk extensions written in Tcl even if they do not have a Python wrapper. This is very valuable knowledge to have--it is how I access a wide range of Tk packages in my apps.

To these, I'd add one more useful widget extension package--Jeff Epler's wrapper for BWidgets, which is a very nice widget extension package for Tcl/Tk. Unlike Tix, BWidgets is still widely used in Tcl/Tk apps and is still actively developed as well. Here's the link for his package:

http://tkinter.unpythonic.net/bwidget/

BWidgets is now up to 1.9.x, the 1.7 release has some bugs, but the package bundled with Jeff's code will at least help you get started.

HTH,
Kevin


--
Kevin Walzer
Code by Kevin/Mobile Code by Kevin
http://www.codebykevin.com
http://www.wtmobilesoftware.com
_______________________________________________
Tkinter-discuss mailing list
Tkinter-discuss@python.org
http://mail.python.org/mailman/listinfo/tkinter-discuss

Reply via email to