tkinter - 在 Python 上显示消息
问题描述
我正在使用多个设备进行识别项目。我在 python 上编码来开发系统,我想在屏幕上显示识别的手势。但是,我尝试使用 Pygame 开发消息,但由于屏幕在另一个线程中运行,我收到一条错误消息。Tkinter 也是如此。这里的代码可以工作,但是因为 mainloop() 而卡住了:
from mttkinter import mtTkinter
import time
import threading
class TScreen(threading.Thread):
def __init__(self, master):
super(TScreen, self).__init__()
self.text = "Welcome"
self.time = 3500
self.master = master
def run(self):
#master.update_idletasks()
#master.update()
w = mtTkinter.Message(self.master, text=self.text)
w.config(bg='lightgreen', font=('times', 24, 'italic'))
w.pack()
def draw_text(self, value):
self.time = 3500
self.text = value
if __name__ == '__main__':
master = mtTkinter.Tk()
t = TScreen(master)
t.start()
master.mainloop()
print("Next step")
t.draw_text("New Text")
我只是想在实时识别后显示一个大消息,所以我想有一个可以控制它的线程并发送要显示的文本。看起来很简单。有什么帮助吗?
解决方案
您可以参考下面的代码一点点匹配您的答案
from Tkinter import *
def onclick():
pass
root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()
root.mainloop()