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

Jemy jemygraw at gmail.com
Mon Aug 16 01:17:21 EDT 2010


On Mon, Aug 16, 2010 at 5:13 AM, 金鑫鑫 <jemygraw at gmail.com> wrote:

> 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
>>
>
>


-- 
Hi,I am Jemy
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/python-list/attachments/20100816/948fa2f8/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: tkm.py
Type: text/x-python
Size: 371 bytes
Desc: not available
URL: <http://mail.python.org/pipermail/python-list/attachments/20100816/948fa2f8/attachment-0001.py>


More information about the Python-list mailing list