我如何使用set()方法或有方法来更新小部件中的数据。我收到此错误:AttributeError:'Entry'对象没有属性'set'
我的示例代码:
from tkinter import *
Entradas = []
def convertir():
for entrada in Entradas:
print(float(entrada.get())/1024)
for entrada in Entradas:
entrada.set((float(entrada.get())/1024))
app= Tk()
app.resizable(0,0)
for i in range(3):
etiqueta = Label(app, text = "Numero " + str(i + 1) + " : ")
etiqueta.grid(row = i, column = 0, sticky = "w", padx = 5, pady = 5)
for i in range(3):
Numero = Entry(app, font = "Arial 8 bold")
Numero.grid(row = i, column = 1 , padx = 5, pady = 5)
Numero.config(justify="left", disabledforeground="white")
Entradas.append(Numero)
Button(app, text="Convertir", command=convertir,font = "Arial 10 bold").grid(row=3,column=0,padx=5,pady=5)
app.mainloop()
由于
答案 0 :(得分:1)
您想使用insert()
而不是set()
对于输入字段,您需要指定插入文本的位置和文本本身的位置。
所以而不是:
entrada.set((float(entrada.get())/1024))
这样做:
entrada.insert(0, (float(entrada.get())/1024))
现在,如果您想确保在添加文本之前清除输入字段,那么您需要这样做:
entrada.delete(0, "end")
entrada.insert(0, (float(entrada.get())/1024))