我怎样才能摆脱TkInter的标签?

2024-09-29 06:22:32 发布

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

我一直在寻找方法来做到这一点,但大多数都是针对那些对我没有帮助的例子。在

这是我的密码-

import os
import time
import tkinter
from tkinter import *

root = Tk()
root.title('Interpreter')
Label(text='What is your name?').pack(side=TOP,padx=10,pady=10)

entry = Entry(root, width=30)
entry.pack(side=TOP,padx=10,pady=10)

def onOkay():
    print = str(entry.get())
    myName = Label(text='Your name is '+print+'.').pack(side=BOTTOM,padx=15,pady=10)
    myName


def onClose():
    #Nothing here yet

Button(root, text='OK', command=onOkay).pack(side=LEFT,padx=5,pady=5)
Button(root, text='CLOSE', command=onClose).pack(side= RIGHT,padx=5,pady=5)

root.mainloop()

Tags: textnameimportistkintertopdefroot
1条回答
网友
1楼 · 发布于 2024-09-29 06:22:32

您可以在小部件上使用pack_forget()方法来隐藏它。在

但是,您应该在onOkay()函数中更改一些内容:

def onOkay():
    global myName #make myName a global so it's accessible in other functions
    name = entry.get() #print shouldn't be a variable name. Also, .get() returns a string, so str() is redundant
    myName = Label(root, text='Your name is '+name+'.')
    myName.pack(side=BOTTOM,padx=15,pady=10) #put this on a new line so myName is a valid variable

一旦关闭:

^{pr2}$

编辑:目前还不清楚这是否是你希望你的程序做的(即,按下关闭按钮时忘记myName标签),但希望你能从这里解决。在

相关问题 更多 >