我的期望输出是:
_______________________________
|-------------------------------|
| EXAMPLE |
| Label1 |
| ______ _______ ______ |
|| | | | | | |
|| | | | | | |
||______| |_______| |______| |
|_______________________________|
我想要把这三个按钮等距离地放在中心位置,也就是说按钮的大小是固定的,如果用户试图扩大窗口的大小,则按钮之间的距离比应该保持不变。
以下是我的代码:
from tkinter import *
window = Tk()
window.minsize(710, 500)
window.state('zoomed')
window.title('Example')
frame = Frame(window)
frame.pack(fill=BOTH, expand=True)
frame2 = Frame(window)
frame2.pack(fill=BOTH, expand=True)
Label(frame, text="Example", fg='red3',
font=('Eras Bold ITC', '65', 'bold')).pack(anchor = 'n', pady = 50)
Label(frame, text="Label2", fg='blue',
font=('Calibri', '25', 'bold')).pack(anchor = 'e', padx = 40)
Button(frame2, height='10', width='20', text = 'image1').grid(row = 0, column = 0, padx = 20)
Button(frame2, height='10', width='20', text = 'image2').grid(row = 0, column = 6, padx = 20)
Button(frame2, height='10', width='20', text = 'image3').grid(row = 0, column = 12, padx = 20)
mainloop()
我使用了网格方法,但尝试使用
pack()
时,它会将按钮放置在第一个按钮的下方。
输出:
https://istack.dev59.com/ItxvB.webp
期望输出: 在扩展窗口上也可以显示正常 (编辑后的图片)
https://istack.dev59.com/Koe34.webp
relx=0.25
、relx=0.5
和relx=0.75
来设置3个按钮的位置,并将rely=0.5
应用于所有3个按钮。 - acw1668