首页 > 解决方案 > 在 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")

我只是想在实时识别后显示一个大消息,所以我想有一个可以控制它的线程并发送要显示的文本。看起来很简单。有什么帮助吗?

标签: tkinterpygame

解决方案


您可以参考下面的代码一点点匹配您的答案

from Tkinter import *

def onclick():
    pass

root = Tk()
text = Text(root)
text.insert(INSERT, "Hello.....")
text.insert(END, "Bye Bye.....")
text.pack()
root.mainloop() 

推荐阅读