我附上了两张图片,显示了我当前获得的布局(图片1)和我想要的布局(图片2),(绿色框位置的标签3和紫色框位置的条目1)。我可以使用pack()
获得图像2的输出,还是需要grid()
或place()
from tkinter import *
root = Tk()
root.geometry('1000x700+0+0')
root.minsize('1000','700')
f1 = Frame(root, bd=5, relief=GROOVE, width=500, height=500)
f1.pack(fill=BOTH, expand=True, padx=30, pady=30)
f2 = Frame(f1, bg='pink', bd=5, relief=GROOVE)
f2.place(anchor=CENTER, relx=0.5, rely=0.5, relwidth=0.8, relheight=0.8)
lbl_1 = Label(f1, text='Label 1', bg='yellow', bd=2.5, relief=GROOVE, font=('Times New Roman',20,'bold'))
lbl_1.pack(side=TOP, pady=5)
lbl_2 = Label(f2, text='Label 2', bg='yellow', bd=2.5, relief=GROOVE, font=('Times New Roman',20,'bold'))
lbl_2.pack(side=TOP, pady=5)
lbl_3 = Label(f2, text='Label 3', bg='yellow', bd=2.5, relief=GROOVE, font=('Times New Roman',15,'bold'))
lbl_3.pack(pady=10)
txt_1 = Entry(f2, text='Txt 1', bd=2.5, relief=SUNKEN, font=('Times New Roman',15,'bold'))
txt_1.pack(pady=10)
lbl_4 = Label(f2, text='Label 4', bg='yellow', bd=2.5, relief=GROOVE, font=('Times New Roman',20,'bold'))
lbl_4.pack(side=BOTTOM, pady=5)
root.mainloop()
需要在
.pack(...)
中使用anchor="w"
将标签和条目移动到左侧,并使用padx
添加水平边距:相关问题 更多 >
编程相关推荐