我的GUI目前看起来像这样:
我想做的就是让它看起来更好。通过创建两个框,一个用于个人详细信息,一个用于预订信息。
最好的方法是什么?我尝试使用画布,但由于我使用网格作为文字和按钮,因此无法使用。
答案 0 :(得分:0)
执行此操作的典型方法是使用LabelFrame。为每个部分创建一个,并在每个框架中放置相应的小部件。这正是Frame
和LabelFrame
存在的原因 - 提供了一种将小部件组织成逻辑组的方法。
例如:
customer_frame = tk.LabelFrame(parent, text="Customer Details", pady=20)
booking_frame = tk.LabelFrame(parent, text="Booking Details", pady=20)
...
# customer inputs
first_label = tk.Label(customer_frame, text="First Name:")
first_entry = tk.Entry(customer_frame)
...
# booking inputs
first_label = tk.Label(booking_frame, text="First Name:")
first_entry = tk.Entry(booking_frame)
...