【发布时间】:2017-09-04 04:50:25
【问题描述】:
我是 tkinter 的新手,想根据显示的标志做一个 UI。 基本上,我想关闭一个窗口并以当前状态打开另一个窗口,或者删除文本并以当前状态显示另一个文本。
class App(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.start()
def callback(self):
self.root.quit()
def run(self):
self.root = tk.Tk()
self.root.protocol("WM_DELETE_WINDOW", self.callback)
label = tk.Label(self.root, text="Start Initialization")
label.pack()
self.root.mainloop()
class QQQ:
def quit(self):
self.delete(1.0,END)
class Appo(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.start()
def callback(self):
self.root.quit()
def run(self):
self.root = tk.Tk()
self.root.protocol("WM_DELETE_WINDOW", self.callback)
label = tk.Label(self.root, text="Initialization ended")
label.pack()
self.root.mainloop()
for i in range(100000):
time.sleep(0.5)
print(i)
if(i==1):
app = App()
time.sleep(1)
qqq=QQQ()
if(i==10):
app=Appo()
【问题讨论】:
-
您的问题/疑问是什么? (建议,去掉代码的双倍行距。)
-
在线程函数中,您可以使用while循环并检查您可以在主线程中更改的条件。
-
我正在考虑实时更改短信。
标签: python python-2.7 python-3.x tkinter raspberry-pi3