gpt4 book ai didi

python - 如何删除 Tkinter 小部件放置?

转载 作者:行者123 更新时间:2023-12-02 02:49:54 24 4
gpt4 key购买 nike

我有不会消失的按钮。我写下了按钮的绝对位置,当我试图忘记它时它不会消失。我设法通过将按钮的绝对位置写入窗口外的坐标使其消失。如何用删除功能让它消失?

这是我的

from tkinter import*

def delete():
button1.pack_forget()
button2.pack_forget()

gui =Tk()
gui.geometry("250x500")

button1 = Button(gui, text="1", command=delete, pady= 15, padx= 20)
button1.pack(pady= 5, padx= 20)
button1.place(x=85, y=60)
button2 = Button(gui, text="2", pady= 15, padx= 20)
button2.pack(pady= 5, padx= 20)
button2.place(x=63, y=120)

gui.mainloop()

最佳答案

使用 place_forget()而不是 pack_forget() .您也可以删除 pack()电话。在您的示例中,调用 place 会否定 pack 调用。这就是为什么 pack_forget()不管用。按钮在放置的那一刻就不再被打包

button1.pack(...)  # do it this way
button1.place(...) # nevermind, do it this way

示例:

from tkinter import *

def delete():
button1.place_forget()
button2.place_forget()

gui =Tk()
gui.geometry("250x500")

button1 = Button(gui, text="1", command=delete, pady= 15, padx= 20)
button1.place(x=85, y=60)
button2 = Button(gui, text="2", pady= 15, padx= 20)
button2.place(x=63, y=120)

gui.mainloop()

Tkinter 有 3 种几何方法 ~ 放置、打包和网格。每个小部件只需要一种几何方法,但结合网格 place 的 strong> pack 方法。但是,该组合旨在允许您或者打包 小部件同时放入一个容器中。换句话说,一些小部件被打包,而其中一些被放置,在一个容器中。没有一个小部件既打包放置

决定使用哪个很简单。如果您想将一个小部件“停靠”到它的一个或多个父级边缘,请使用pack。如果您需要表格布局,请使用网格。如果您需要任意定位,请使用 place

关于python - 如何删除 Tkinter 小部件放置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62169129/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com