簡體   English   中英

如何通過按下按鈕打印到 python tkinter 輸入字段?

[英]How to print into python tkinter entry field by pressing a button?

所以,我正在嘗試創建一個程序,當按下按鈕時,它會在輸入字段中創建一個隨機數(使用 randint)。 但我不知道該怎么做。

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

那么基本上我怎樣才能將隨機數打印到輸入字段中呢? (現在由於我的錯誤代碼,它沒有在任何地方打印)

請檢查一下

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM