On Mon, Aug 16, 2010 at 5:13 AM, 金鑫鑫 <jemyg...@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 <chrischi...@gmail.com> > > On Aug 16, 4:17 am, Terry Reedy <tjre...@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
#!/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