对于一个项目,我和一个朋友正在构建一个气象站应用程序,我们使用json从本地气象站点获取气象数据。我们已经建立了一个外观漂亮的GUI(尽可能多地使用tkinter并对其有所了解) 但是如果气象站不经常更新的话,它的作用将不大。这是我们似乎无法工作的事情之一。
作为一个小示例,这是我们在下面制作的“小部件”之一:
def dial():
Dial = Canvas(root)
Dial.place(x=52, y=48, width=100, height=100)
Dial.config(background=grayish, highlightcolor= grayish, highlightbackground=grayish)
xy = 3,3,97,97
Dial.create_arc(xy, start=180, extent=deg, fill=grayish, outline = "white", style="arc", width=3)
Dial.create_text(50,45, text="Humidity", fill="white", font=(font,12))
Dial.create_text(50,65,fill="white",text=pertext, font=font)
这是一个根据湿度变化的刻度盘,交谈度数百分比是在文件中的其他位置进行的。每个“小部件”在启动root.mainloop()
之前都会被调用,并被正确绘制。
由于仅更新文本不是一个现实的选择,并且我还有更多的小部件要更新(包括从网络下载新图像),您对最佳方法有何建议?