在tkinter窗口打开时始终要求用户输入

时间:2017-03-04 17:55:00

标签: python multithreading tkinter

我正在创建一个程序,我需要在tkinter GUI打开时这样做,用户仍然可以在控制台中输入内容。因此,当窗口打开时,用户可以输入命令。

我该怎么做呢?

谢谢。

1 个答案:

答案 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()