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()