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

2010-08-15 Thread Jemy
On Mon, Aug 16, 2010 at 5:13 AM, 金鑫鑫  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 
>
> On Aug 16, 4:17 am, Terry Reedy  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
#!/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()
-- 
http://mail.python.org/mailman/listinfo/python-list


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

2010-08-15 Thread Jemy
I attached the source file

On Mon, Aug 16, 2010 at 5:17 AM, Jemy  wrote:

>
>
> On Mon, Aug 16, 2010 at 5:13 AM, 金鑫鑫  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 
>>
>> On Aug 16, 4:17 am, Terry Reedy  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
>



-- 
Hi,I am Jemy
-- 
http://mail.python.org/mailman/listinfo/python-list


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

2010-08-15 Thread Jemy
 http://effbot.org/tkinterbook/label.htm
Hope this url will be of some help to you all.

Regards
Jemy
-- 
http://mail.python.org/mailman/listinfo/python-list