首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tkinter闪烁负载输出

tkinter闪烁负载输出
EN

Stack Overflow用户
提问于 2022-05-11 04:53:41
回答 1查看 33关注 0票数 1

我想以标签的形式在tkinter窗口上显示负载传感器输出,但有时标签会波动。有什么办法让它稳定下来吗?我正在使用接口加载单元与pi。

视频链路看到闪烁的重量标签。

代码语言:javascript
复制
from tkinter import *
from tkinter import ttk

from HX711 import *
global w
global hx

hx = SimpleHX711(27, 17, 198227, 114496)
def core():   
global w

global hx
hx.setUnit(Mass.Unit.KG)
hx.zero()

while True:
    
    m = float(hx.weight(1))
    x = abs(m)
    w = float('{:.1f}'.format(x))
    
    weight = Label(root,text=w,font = ('', 100))
    weight.place(x=300,y=200)
    

    weight.forget()
    weight.update()

root = Tk()
root.geometry("800x500")
root.title("Weight scale")
sbtn = Button(root, text=' End  ', font=('', 40), pady=40)
sbtn.place(x=325, y=0)
#t1 = threading.Thread(target=core)
#t1.start()
root.after(10,core)

root.mainloop()
EN

回答 1

Stack Overflow用户

发布于 2022-05-11 05:07:51

问题是,您一直在旧小部件的基础上创建新的小部件。正确的方法是只创建一次小部件,然后只更改文本。

将标签的创建移出循环之外,然后使用configure方法更新文本(例如:weight.configure(text=w))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72195595

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档