我正在创建一个程序,我需要在tkinter GUI打开时这样做,用户仍然可以在控制台中输入内容。因此,当窗口打开时,用户可以输入命令。
我该怎么做呢?
谢谢。
答案 0 :(得分:0)
就像任何其他多线程程序一样,在新线程中启动worker(在本例中为tkinter GUI)。这是一个例子:
import Tkinter as tk
import threading
class GUI(tk.Frame):
def __init__(self, master=None, *args, **kwargs):
tk.Frame.__init__(self, master, *args, **kwargs)
lbl=tk.Label(self, text='Tkinter program')
lbl.pack()
class Worker(threading.Thread):
def run(self):
root = tk.Tk()
win = GUI(root)
win.pack()
root.mainloop()
w = Worker()
w.start()