我正在制作一个随机姓名生成器。我的GUI几乎已经完成了所有的内容。问题是,我只能按一次生成按钮来获取所需的所有值。我应该如何按下按钮无限次,每次按下按钮时都获取不同的值?
我需要做某种循环吗?我放置了一个
我需要做某种循环吗?我放置了一个
lambda
。这样可以防止值在您打开GUI后立即显示在屏幕上。这样,您可以按下按钮,并像正常情况下一样看到文本。firstnameli = ['Chris ', 'Kevin ', 'Jeff ', 'Marty ', 'Dolen ']
lastnameli = ['Smith', 'Miller', 'Jones', 'Davis', 'Brown']
full_name = random.choice(firstnameli) + random.choice(lastnameli)
#this allows text to be put in the text box
estr = StringVar()
estr.set(full_name)
fullnameentry = Entry(MyWin, borderwidth=5, font=("Helvetica", 15))
def buttonfunc():
fullnameentry.config(text=estr)
genbutton = Button(MyWin, text="GENERATE", activebackground="blue", command= lambda: buttonfunc())
from tkinter import *
,那么我导入 tkinter 的方式是否很重要呢?我知道*
表示所有内容。因此,从tkinter
包中导入所有内容是最合理的选择,不是吗? - chrisT4