Python Tkinter标签输出?

2024-05-19 11:30:13 发布

您现在位置:Python中文网/ 问答频道 /正文

如何从Tkinter获取条目,将它们连接起来,并在下面的标签中显示它们(在“Input Excepted:”旁边)?我只能在GUI后面运行的python控制台中显示它们的输入。我的InputExcept变量是否可以在标签小部件中显示?在

from Tkinter import *

master = Tk()
master.geometry('200x90')
master.title('Input Test')

def UserName():
    usrE1 = usrE.get()
    usrN2 = usrN.get()
    InputExcept = usrE1 + " " + usrN2
    print InputExcept 

usrE = Entry(master, relief=SUNKEN)
usrE.pack()

usrN = Entry(master, relief=SUNKEN)
usrN.pack()

Btn1 = Button(text="Input", command=UserName)
Btn1.pack()

lbl = Label(text='Input Excepted: ')
lbl.pack()

master.mainloop()

Tags: masterinputgettkinterusername标签packentry
1条回答
网友
1楼 · 发布于 2024-05-19 11:30:13

要做的两个主要步骤:

  • 您需要将usrEusrE和{}声明为回调方法中的全局变量。在
  • 您需要使用^{}方法来更新lbl的文本。在

程序:

解决方案如下:

from Tkinter import *

master = Tk()
master.geometry('200x90')
master.title('Input Test')

def UserName():
    global usrE
    global usrN
    global lbl

    usrE1 = usrE.get()
    usrN2 = usrN.get()
    InputExcept = usrE1 + " " + usrN2
    print InputExcept 
    lbl.config(text='User expected:'+InputExcept)


usrE = Entry(master, relief=SUNKEN)
usrE.pack()

usrN = Entry(master, relief=SUNKEN)
usrN.pack()

Btn1 = Button(master, text="Input", command=UserName)
Btn1.pack()

lbl = Label(master)
lbl.pack()

master.mainloop()

演示:

运行上述程序将使您获得预期结果:

enter image description here

注意:

别忘了指定父窗口小部件(master)在其中绘制标签和按钮。在

相关问题 更多 >

    热门问题