参考:https://blog.csdn.net/u013700771/article/details/103321783
环境:win10 + Python3.9 + tkinter8.6.9
import tkinter as tk
from tkinter import ttk
import threading, time, sys, queue
def fmtTime(timeStamp):
timeArray = time.localtime(timeStamp)
dateTime = time.strftime("%Y-%m-%d %H:%M:%S", timeArray)
return dateTime
class GUI():
def __init__(self, root):
#new 一个Quue用于保存输出内容
self.msg_queue = queue.Queue()
self.initGUI(root)
#在show_msg方法里,从Queue取出元素,输出到Text
def show_msg(self):
while not self.msg_queue.empty():
content = self.msg_queue.get()
self.text.insert("insert", content)
self.text.see("end")
#after方法再次调用show_msg
self.root.after(100, self.show_msg)
def initGUI(self, root):