擅长:python、mysql、java
<p>不幸的是,要正确地执行此操作,必须至少定义一个新函数。我赞赏@EthanField的详细解释(+1),但下面是我使用Tk的跟踪功能的替代实现:</p>
<pre><code>import tkinter as tk
from src import SerialPort as sp
WIDTH, HEIGHT = 500, 300
def refresh_temperature(string):
temperature.set(string.format(sp.read_current_Temperature()))
root.after(1000, refresh_temperature, string)
root = tk.Tk()
canvas = tk.Canvas(root, height=HEIGHT, width=WIDTH)
canvas.pack()
temperature = tk.StringVar()
aktTemp = tk.Label(root, textvariable=temperature, fg="red")
aktTemp.pack()
refresh_temperature("{} °C")
root.mainloop()
</code></pre>