2 threads; 1 more Tkinter and 1 more terminal. problem

金鑫鑫 jemygraw at gmail.com
Mon Aug 16 07:13:54 CEST 2010


Hi Man,
I have done that according to your requirements
Here is the code
{code}

> #!/usr/bin/python
>
> import Tkinter
>
> import threading
>
>
>> root=Tkinter.Tk()
>
> root.geometry("100x100")
>
> v=Tkinter.StringVar()
>
> label=Tkinter.Label(root,textvariable=v,fg="red")
>
> label.pack(fill=Tkinter.X,expand=1)
>
>
>>
>> def getInput():
>
> while True:
>
> global v
>
> inputStr=raw_input("Enter>>")
>
> v.set(inputStr)
>
> t1=threading.Thread(target=getInput,args=())
>
> t1.start()
>
>
>> Tkinter.mainloop()
>
>
> {code}

2010/8/16 ChrisChia <chrischia82 at gmail.com>

> On Aug 16, 4:17 am, Terry Reedy <tjre... at udel.edu> wrote:
> > On 8/15/2010 10:22 AM, ChrisChia wrote:
> >
> > > Hi all,
> > > i am trying to do a GUI with Tkinter package, but i am stuck no matter
> > > what...
> > > The problem right now is that my GUI has a label= 'A' (where 'A' is
> > > the text on display)
> >
> > > i wish to run a program with 2 threads... one for my GUI and the other
> > > for the terminal where the terminal will keep listening to the user
> > > input (let's say if he enters 'B'), the GUI will update it's label to
> > > 'B'.
> >
> > Makes no sense to me. GUI = graphics user interface. Interface = input
> > from and output to the user. Additional threads for for other activities
> > that may block or be compute intensive, not a separate text user
> interface.
> >
> > > It's easy to let the terminal wait after the user has entered the
> > > input.
> > > But the problem is that when the GUI loads up... the
> >
> > > root.mainloop()
> >
> > > doesn't seem to release the control,
> >
> > That seems to be the point of a GUI
> >
> > --
> > Terry Jan Reedy
>
>
> The idea has is that the interface acts as a window to display the
> text type from the terminal.
> It's a crazy idea but i wish to implement something that way.
>
> The GUI in the case will display any text that the user enters from
> the terminal...
>
> Any idea to make both the processes running and listening at the same
> time?
> --
> http://mail.python.org/mailman/listinfo/python-list
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20100816/94e828f4/attachment.html>


More information about the Python-list mailing list