【问题标题】:Python - Tkinter Label Output?Python - Tkinter 标签输出?
【发布时间】:2016-07-06 16:21:46
【问题描述】:

我将如何从 Tkinter 获取我的条目,将它们连接起来,并将它们显示在下面的标签中(在“输入例外:”旁边)?我只能在 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()

【问题讨论】:

    标签: python python-2.7 user-interface tkinter


    【解决方案1】:

    两个主要步骤:

    • 您需要在回调方法中将usrEusrElbl 声明为全局变量。
    • 您需要使用config()方法更新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()
    

    演示:

    运行上面的程序会得到预期的结果:

    注意:

    不要忘记指定您在其上绘制标签和按钮的父小部件 (master)。

    【讨论】:

      猜你喜欢
      • 2015-06-30
      • 1970-01-01
      • 2022-01-22
      • 2021-03-03
      • 1970-01-01
      • 1970-01-01
      • 2013-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多