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)
我想在单击按钮后将这些标签username和password输入字段更改为另一个不同的标签。我怎么做?
在任何教程中都应回答“ 如何在按下按钮上做任何事情 ”。
例如在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删除/隐藏Entry(widget.pack_forget())或销毁(widget.destroy())并创建Label。
顺便说一句:您可以禁用Entry而不是使用Label(ent.config(state='disabled'))
编辑:我删除了点lbl.["text"]