在Tkinter中按下按钮后更新标签文本

Yeo*_*Jin 4 python user-interface tkinter

我想知道如何在单击按钮后更改标签文本。例如:

from Tkinter import *
import tkMessageBox

def onclick():
    pass

root = Tk()

root.title("Pantai Hospital")

L1 = Label(root, text='Welcome to Pantai Hospital!')
L1.pack() 
L2 = Label(root, text='Login')
L2.pack() 

L3 = Label(root, text = "Username:")
L3.pack( side = LEFT, padx = 5, pady = 10)
username = StringVar()
E1 = Entry(root, textvariable = username, width = 40)
E1.pack ( side = LEFT)

L4 = Label(root, text = "Password:")
L4.pack( side = LEFT, padx = 5, pady = 10)
password = StringVar() 
E2 = Entry(root, textvariable = password, show = "*", width = 40)    
E2.pack( side = LEFT)'`
Run Code Online (Sandbox Code Playgroud)

我想在单击按钮后将这些标签usernamepassword输入字段更改为另一个不同的标签。我怎么做?

fur*_*ras 7

在任何教程中都应回答“ 如何在按下按钮上做任何事情 ”。
例如在effbot书中:Button

用于command=为按钮分配功能名称。

(顺便说一句:函数名称(或回调)表示没有括号和参数的名称)

btn = Button(root, text="OK", command=onclick)
Run Code Online (Sandbox Code Playgroud)

如何更改标签文本 ”的答案也应该在任何教程中。

lbl = Label(root, text="Old text")

# change text

lbl.config(text="New text")

# or

lbl["text"] = "New text"
Run Code Online (Sandbox Code Playgroud)

如果要更改Entry为,请Label删除/隐藏Entrywidget.pack_forget())或销毁(widget.destroy())并创建Label

顺便说一句:您可以禁用Entry而不是使用Labelent.config(state='disabled')


编辑:我删除了点lbl.["text"]