问题描述
我在多个问题中都看到了相同的错误,并尝试了每种解决方案。似乎没有任何作用。我整理了错误,以便更轻松地粘贴错误,该错误在第7行的引号中。这是我的xml代码。 TIA 编辑我添加了调用root-context.xml的代码
import tkinter as tk
import threading
import queue
import time
import random
# --- functions ---
def get_data_from_webpage(q):
while True:
# get data from webpage
data = [random.randint(-10,10) for _ in range(20)]
# put in queue
q.put(data)
time.sleep(0.5)
def update_gui():
# check if new data in queue
if not q.empty():
# get data from queue
data = q.get()
# update widgets
for value,label in zip(data,all_labels):
label['text'] = value
if value > 0:
label['bg'] = 'green'
elif value < 0:
label['bg'] = 'red'
else:
label['bg'] = 'grey'
# run `update_gui` again after 100ms
root.after(100,update_gui)
# --- main ---
root = tk.Tk()
all_labels = []
for item in range(20):
label = tk.Label(root,width=20)
label.pack()
all_labels.append(label)
b = tk.Button(root,text='QUIT',command=root.destroy)
b.pack()
#---
# queue to send data between threads
q = queue.Queue()
# run thread and send queue as argument
t = threading.Thread(target=get_data_from_webpage,args=(q,))
t.start()
# run `update_gui` first time
#root.after(100,update_gui)
update_gui()
#---
root.mainloop()
t.join()
解决方法
更改
xsi:schemLocation="
到
xsi:schemaLocation="
^