Tkinter: Как получить доступ к символу переменной Control для каждого символа? - PullRequest
0 голосов
/ 05 апреля 2020

Здравствуйте, я совершенно новичок в Python, и я открываю для себя Tkinter, извините, если мой заголовок не очень понятен и спасибо заранее.

Я хочу набрать несколько цифр в виджете Entry и распечатайте их в другом виджете Entry в соответствии с формулой. Но я хочу, чтобы каждый di git был изменен, например, если формула от x до x ** 2, если я наберу 12, я ожидаю 14, а не 144.

Как мне написать функцию обратного вызова для достижения что?

Мой код, который явно возвращает число ** 2, а не каждый di git ** 2:

import tkinter


def CallBack(*args):

    Entry_variable1.set(Entry_variable.get() ** 2)



Appli = tkinter.Tk()
Appli.title("x to x**2")

Entry_variable = tkinter.IntVar()
Entry_variable1 = tkinter.IntVar()
Entry_variable.trace("w", CallBack)

Entry = tkinter.Entry(Appli, textvariable=Entry_variable)
Entry1 = tkinter.Entry(Appli, textvariable=Entry_variable1)




Entry.pack()
Entry1.pack()

Appli.mainloop()

1 Ответ

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

Что ж, если вам сложно понять составление списка, вы можете использовать команду easy для l oop для итерации stringvar().

def CallBack(*args):
    Entry_variable1.set("") # reset the second value in the input,And both of variable is Stringvar()
    for i in Entry_variable.get(): # use for loop through it.
        Entry_variable1.set(Entry_variable1.get()+str(int(i)**2)) # each of them **2 and add it to the variable.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...