繁体   English   中英

如何在 Tkinter 中更新 label

[英]How to update a label in Tkinter

我将如何更新 go 关于更新numpy arrays 作为我的 Z6F8BBEA5A81184EBA08B78919 应用程序上的标签?

代码如下:

from tkinter import *
import tkinter as tk
import numpy as np

# General Tkinter setup
root = Tk()
root.title("Scale Widget")
root.geometry('600x400')
# This is the creation of the sliders
slider1 = Scale(root, from_=0, to=255, resolution=2, orient=HORIZONTAL)
slider1.pack()
slider2 = Scale(root, from_=0, to=255, resolution=2, orient=HORIZONTAL)
slider2.pack()
slider3 = Scale(root, from_=0, to=255, resolution=2, orient=HORIZONTAL)
slider3.pack()
slider4 = Scale(root, from_=0, to=255, resolution=2, orient=HORIZONTAL)
slider4.pack()
slider5 = Scale(root, from_=0, to=255, resolution=2, orient=HORIZONTAL)
slider5.pack()
slider6 = Scale(root, from_=0, to=255, resolution=2, orient=HORIZONTAL)
slider6.pack()
# This is the collation of the NumPy array
numpyvalueupper = np.array([slider1.get(), slider2.get(), slider3.get()])
numpyvaluelower = np.array([slider4.get(), slider5.get(), slider6.get()])
# Help Here please!
label = tk.Label(root, text=numpyvalueupper, bg="blue", fg="white")

print (numpyvalueupper)
print (numpyvaluelower)

root.mainloop()

在创建 tk label 时,您可以输入 tk.StringVar 并将该文本设置为 numpy 数组。 这是一个小例子。

import tkinter as tk
import numpy as np


def updateLabel(e):
    numpyvalueupper = np.array([slider1.get(), slider2.get(), slider3.get()])
    numpyvaluelower = np.array([slider4.get(), slider5.get(), slider6.get()])
    # Just add these together for an example...
    textvar.set(str(numpyvaluelower + numpyvalueupper))

# General Tkinter setup
root = tk.Tk()
root.title("Scale Widget")
root.geometry('600x400')
# This is the creation of the sliders
slider1 = tk.Scale(root, from_=0, to=255, resolution=2, orient=tk.HORIZONTAL, command=updateLabel)
slider1.pack()
slider2 = tk.Scale(root, from_=0, to=255, resolution=2, orient=tk.HORIZONTAL, command=updateLabel)
slider2.pack()
slider3 = tk.Scale(root, from_=0, to=255, resolution=2, orient=tk.HORIZONTAL, command=updateLabel)
slider3.pack()
slider4 = tk.Scale(root, from_=0, to=255, resolution=2, orient=tk.HORIZONTAL, command=updateLabel)
slider4.pack()
slider5 = tk.Scale(root, from_=0, to=255, resolution=2, orient=tk.HORIZONTAL, command=updateLabel)
slider5.pack()
slider6 = tk.Scale(root, from_=0, to=255, resolution=2, orient=tk.HORIZONTAL, command=updateLabel)
slider6.pack()

# Help Here please!
textvar = tk.StringVar()
label = tk.Label(root, textvariable=textvar, bg="blue", fg="white")
label.pack()
textvar.set(str(np.array([slider1.get(), slider2.get(), slider3.get()])))


root.mainloop()

小心你的进口。 您不需要 tkinter 导入语句,应该只使用一种格式。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM