Tkinter: чтение int с помощью get () из окна - PullRequest
0 голосов
/ 11 мая 2018

Я хочу нажать любое определенное число в окне, тогда мой выход отправки должен запросить def lotto(anzahl): и выдать вывод типа: 4,20,40;, если я введу 3 форекс. Что именно я пропускаю, что anzahl все еще не определен

import Tkinter
window = Tkinter.Tk()
lot = Tkinter.Entry(window)
lot.pack()
anzahl = int(lot.get())
def lotto(anzahl):
    for i in range(anzahl):
        result_text = random.randint(1,45)
    tkMessageBox.showinfo("Result", result_text)
submit = Tkinter.Button(window, text="Submit", command=lambda:       lotto(anzahl))
submit.pack()
window.mainloop()

1 Ответ

0 голосов
/ 11 мая 2018

Вам нужно будет переместить anzahl = int(lot.get()) в вашу функцию, если вы хотите, чтобы она активно обновлялась нажатием кнопки. Поскольку сейчас все, что вы делаете, это присваиваете пустую строку, потому что это только get() значение в начале.

Взгляните на код ниже:

import Tkinter
import tkMessageBox
import random

window = Tkinter.Tk()
lot = Tkinter.Entry(window)
lot.pack()

def lotto():
    anzahl = int(lot.get())
    for _ in range(anzahl):
        result_text = random.randint(1,45)
    tkMessageBox.showinfo("Result", result_text)

submit = Tkinter.Button(window, text="Submit", command=lotto)
submit.pack()
window.mainloop()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...