简体   繁体   English

tkinter 中的按钮 - 单击时:显示其背后的东西

[英]Buttons in tkinter - When clicked: reveal something behind it

I am new to python and tkinter.我是 python 和 tkinter 的新手。 I'm looking to make a simple window with a few buttons.我想用几个按钮制作一个简单的窗口。 When a button is pressed, I wish for it to disappear and instead reveal something behind it, a number, for instance.当一个按钮被按下时,我希望它消失,而是显示它后面的东西,例如一个数字。

How do I go about doing this?我该怎么做? Below is an example code which generates a window with a button.下面是一个示例代码,它生成一个带有按钮的窗口。 Can I work with a code like this or should it look completely different?我可以使用这样的代码还是看起来完全不同?

from tkinter import *


class Button:
    def __init__(self):

        self.root = Tk()

        self.root.title("Button program")
        self.root.geometry("100x100")

        self.frame = Frame(self.root)

        self.btn = Button(self.root, width=2)
        self.btn.grid(row=1, column=1)

        self.root.mainloop()


Button()

How about this?这个怎么样? You will have to rearrange it in the class 'cause I couldn't fit it in, but works for me你将不得不在课堂上重新安排它,因为我无法适应它,但对我有用

from tkinter import *

def press_btn():
    btn.grid_forget()
    lbl = Label(root, text="label", width=15)
    lbl.grid(row=1, column=1)

root = Tk()
root.title("Button program")
root.geometry("100x100")

frame = Frame(root)

btn = Button(root, text="button", width=15, command=press_btn)
btn.grid(row=1, column=1)

root.mainloop()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM