python-3.x 在tkinter中改变已经打包的部件的位置

yruzcnhs  于 2023-06-25  发布在  Python
关注(0)|答案(1)|浏览(156)

这里是代码,

from tkinter import *
root = Tk()

update_button = Button(root, text='Update')
update_button.pack()

def button():
    frame1 = Frame(root)
    frame1.pack()

    button1 = Button(frame1, text="Button 1")
    button1.pack(side=LEFT)

    button2 = Button(frame1, text="Button 2")
    button2.pack(side=LEFT)

button()

root.mainloop()

我想button1堆叠在button2当我点击更新按钮。请帮帮我

umuewwlo

umuewwlo1#

I want button1 to be stacked upon button2 when I click update button.

这个问题是可以解决的。

  • 创建button_1()函数。
  • button_1()函数中添加button1.pack
  • frame1button1小部件移到函数之外。

就这些!
片段:

from tkinter import *
root = Tk()

def button_1():     
    button1.pack(side=TOP)

frame1 = Frame(root)    
button1 = Button(frame1, text="Button 1")

update_button = Button(root, text='Update', command=button_1)
update_button.pack()

def button():
    frame1.pack()
    
    button1.pack(side=LEFT)

    button2 = Button(frame1, text="Button 2")
    button2.pack(side=LEFT)

button()

root.mainloop()

截图:

相关问题