Почему все мои поля ввода редактируются, когда я набираю только один с помощью tkinter? - PullRequest
0 голосов
/ 19 апреля 2020

Я знаю, что был похожий вопрос, но я не думаю, что ответ был применим к моему коду, и я хотел бы знать ответ. Некоторые аспекты моей программы не будут работать из-за этой проблемы. Это мой код:

from tkinter import *

def Add():
    num = entry_box.get()
    num1 = entry_box1.get()
    total = int(num) + int(num1)
    button["bg"] = "blue"
    button["fg"] = "white"
    entry_box.delete(0, END)
    entry_box1.delete(0, END)
    entry_box1.insert(0,total)

def Reset():
    button1["bg"] = "blue"
    button1["fg"] = "white"
    entry_box.delete(0, END)
    entry_box1.delete(0, END)

window = Tk()
window.geometry("200x150")

label = Message(text = "Enter the number you would like to add to the total: ")
label.pack()

entry_box = Entry(text = 0)
entry_box.pack()

num = entry_box.get()

entry_box1 = Entry(text = "0")
entry_box1.insert(0,"0")
entry_box1.pack()

num1 = entry_box.get()

button = Button(text = "Add", command = Add)
button.pack()

button1 = Button(text = "Reset", command = Reset)
button1.pack()

window.mainloop()

1 Ответ

0 голосов
/ 19 апреля 2020

Это параметр text виджета Entry, который вызывает проблему.
Насколько я знаю, такого параметра для виджета Entry нет.
Так что избавиться от Параметр text заставит вашу программу работать должным образом.

entry_box = Entry(text = 0)
entry_box1 = Entry(text = "0")

# to simply

entry_box = Entry()
entry_box1 = Entry()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...