simple script - Tkinter question.

Eric Brunel eric_brunel at despammed.com
Tue Jul 4 02:51:26 EDT 2006


On Tue, 04 Jul 2006 05:02:39 +0200, jkuo22 <jkuo22 at yahoo.com.tw> wrote:

> Hi everyone,
>
> Here is my simple Tkinter script:
>
> ## start of entry.py
> from Tkinter import *
> root=Tk()
> e1=Entry(root, width=16)
> e1.pack()
> e2=Entry(root, width=16)
> e2.pack()
> mainloop()
> ## end
>
> First, it works on win2k. When I run it as 'python entry.py' on linux,
> both 'e1' and 'e2' appear perfectly except I cannot enter any
> character in 'e1' entry, but 'e2' entry is ok.
>
> Second, when I run it in python interactive shell LINE BY LINE, then
> 'e1' and 'e2' entry both can accept user input, no problem! But when I
> copy and paste it into interactive shell, then the first situation
> happens again.
>
> So..., has anyone ever run into this problem like me? and how do you
> fix it? I use python2.3.4 now.

It works without problem for me... What is the Linux distribution you're  
using? And with which window manager? And what is your tcl/tk version? For  
the latter, you can get it with:

 from Tkinter import *
root = Tk()
root.tk.eval('puts $tk_patchLevel')
-- 
python -c "print ''.join([chr(154 - ord(c)) for c in  
'U(17zX(%,5.zmz5(17l8(%,5.Z*(93-965$l7+-'])"



More information about the Python-list mailing list