[Tkinter-discuss] Different fonts in 3.3?

Ned Deily nad at acm.org
Sat May 10 21:30:42 CEST 2014


In article 
<CAFBvUat=jAGWrPRr7XXfkPh2tshvnpWfXUHidT8B06XXGAkfZA at mail.gmail.com>,
 Josef Eschgfaeller <esg at unife.it> wrote:
> Trying to pass from Python 3.1 to 3.3 I have
> a problem with Tkinter: fonts (or spacings)
> in 3.3 seem to be higher, so that after
> instructions like
> 
>     A=tkinter.Text(B,width=36,height=27,...)
> 
> the text widget requires more space than
> before with 3.1. I have Mac OS X 10.6.8 and
> call Python from a script using
> 
>     #! /Library/Frameworks/Python.framework\
>                 /Versions/3.x/bin/python3
> 
> It seems also that the letters are a bit uglier,
> somewhat more compressed.

Chances are that the difference is not in Python itself but in the 
versions of Tk that the two Pythons are linked with.  I wouldn't be 
surprised to find that the 3.1 version is linked with Tk 8.4 and 3.3 is 
with Tk 8.5.  One way to check is:

$ otool -L $(python3.3 -c 'import _tkinter;print(_tkinter.__file__)')
/Library/Frameworks/Python.framework/Versions/3.4/lib/python3.4/lib-dynlo
ad/_tkinter.so:
   /Library/Frameworks/Tcl.framework/Versions/8.5/Tcl (compatibility 
version 8.5.0, current version 8.5.15)
   /Library/Frameworks/Tk.framework/Versions/8.5/Tk (compatibility 
version 8.5.0, current version 8.5.15)
   /usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current 
version 125.2.0)

If you are using the python.org 3.3, please be sure to follow the README 
instructions to install a new version of Tcl/Tk 8.5 (like the ActiveTcl 
one); the Apple-supplied system Tcl/Tk 8.5 in OS X 10.6 was new and very 
buggy.

-- 
 Ned Deily,
 nad at acm.org



More information about the Tkinter-discuss mailing list