Питон Ткинтер | Получить данные из поплавка и отобразить их - PullRequest
0 голосов
/ 24 июня 2018

Прежде всего, я новичок в Python и в целом программирую. Я хочу спросить, я использую IDLE и Tkinter вместе. Я делаю простой калькулятор.

def getInput():
    i1 = Input1_Box.get()
    i2 = Input2_Box.get()
    i3 = Input3_Box.get()
    calculate = float(i1) * float(i3) - float(i2) * float(i3)
    print(calculate)

Здесь я использую определение тега getInput для извлечения данных из виджета «Ввод» и использую строку (я так думаю), вычисляя простое уравнение для вычисления всех выборок данных.

Но я не знаю, как отобразить результат «вычисления» в виджете Entry или отобразить его в виде текста.

1 Ответ

0 голосов
/ 24 июня 2018

Цитировать Брайана Окли из этого вопроса и BuvinJ из этого вопроса :

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

Вот пример последнего:

calculateEntry.delete(0, "end")
calculateEntry.insert(0, calculate)

А для первых:

Если вы используете «текстовую переменную» tk.StringVar (), вы можете просто установить (), что.

Нет необходимости использовать запись удаления и вставки. Более того, эти функции не работают, когда вход отключен или доступен только для чтения! Однако метод текстовых переменных работает и в этих условиях.

calculateVar = tk.StringVar()
calculateEntry = tk.Entry( master, textvariable=calculateVar )
calculateVar.set( calculate )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...