Wie drucke ich per Knopfdruck in das Python tkinter-Eingabefeld?

Sep 02 2020

Ich versuche also, ein Programm zu erstellen, das eine Zufallszahl (mit Randint) für ein Eingabefeld erstellt, wenn eine Taste gedrückt wird. Aber ich kann nicht herausfinden, wie es geht.

import tkinter
from tkinter import Entry, END, E
from random import randint

root = tkinter.Tk()
root.title('Number Generator')

e = Entry(root, font=("LEMON MILK Bold", 24), width=15, borderwidth=10)
e.grid(row=0, column=0, columnspan=3, padx=50, pady=50)
e.delete(0, END)
e.insert(0, number)

number=print(randint(0, 100))

#Definitions

def button_generate():
    print(number)

#Buttons

button_generate = tkinter.Button(root, text="Random number", font=("LEMON MILK Bold", 24), padx=10, 
pady=10, command=button_generate)
button_exit = tkinter.Button(root, text="Exit", font=("LEMON MILK Bold", 14), padx=5, pady=5, 
command=root.quit)

#Grid

button_generate.grid(row=1, column=0, columnspan=3)
button_exit.grid(row=2, column=2, sticky=E)

root.mainloop()

Wie kann ich also die Zufallszahl in das Eingabefeld drucken lassen? (Im Moment wird aufgrund meines schlechten Codes nirgendwo gedruckt.)

Antworten

1 Karthik Sep 02 2020 at 14:13

Bitte prüfen Sie das

from tkinter import *
from random import randint


def set_text():
    number=randint(0, 100)
    e.delete(0,END)
    e.insert(0,number)
    print(number)

win = Tk()

e = Entry(win,width=10)
e.pack()

b1 = Button(win,text="Gen",command=set_text)
b1.pack()
win.mainloop()