如何从循环中将数据放入思想家条目中(Python)

时间:2017-09-11 15:43:02

标签: python loops tkinter set

我如何使用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()

由于

1 个答案:

答案 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))