awips2/pythonPackages/pil/Tk/install.txt
root 8e80217e59 Initial revision of AWIPS2 11.9.0-7p5
Former-commit-id: a02aeb236c [formerly 9f19e3f712] [formerly 06a8b51d6d [formerly 64fa9254b946eae7e61bbc3f513b7c3696c4f54f]]
Former-commit-id: 06a8b51d6d
Former-commit-id: 3360eb6c5f
2012-01-06 08:55:05 -06:00

41 lines
1.4 KiB
Text

====================================================================
Using PIL With Tkinter
====================================================================
Starting with 1.0 final (release candidate 2 and later, to be
precise), PIL can attach itself to Tkinter in flight. As a result,
you no longer need to rebuild the Tkinter extension to be able to
use PIL.
However, if you cannot get the this to work on your platform, you
can do it in the old way:
* Adding Tkinter support
1. Compile Python's _tkinter.c with the WITH_APPINIT and WITH_PIL
flags set, and link it with tkImaging.c and tkappinit.c. To
do this, copy the former to the Modules directory, and edit
the _tkinter line in Setup (or Setup.in) according to the
instructions in that file.
NOTE: if you have an old Python version, the tkappinit.c
file is not included by default. If this is the case, you
will have to add the following lines to tkappinit.c, after
the MOREBUTTONS stuff:
{
extern void TkImaging_Init(Tcl_Interp* interp);
TkImaging_Init(interp);
}
This registers a Tcl command called "PyImagingPhoto", which is
use to communicate between PIL and Tk's PhotoImage handler.
You must also change the _tkinter line in Setup (or Setup.in)
to something like:
_tkinter _tkinter.c tkImaging.c tkappinit.c -DWITH_APPINIT
-I/usr/local/include -L/usr/local/lib -ltk8.0 -ltcl8.0 -lX11