My gui layoutTkinter gui bố trí sử dụng khung và lưới
trông gần như không có gì what I expect
vì vậy tôi giả định có một số vấn đề cơ bản mà tôi không hiểu.
Tôi giả định rằng các khung có chứa 'không gian lưới' riêng của họ (hàng, cột) nhưng hành vi mà tôi thấy không chịu được điều đó, và tôi đang thua lỗ để làm mọi thứ theo cách tôi muốn khung. Nhãn của tôi được cho là nằm trên cùng hàng L đến R, dưới 'nhãn khung' kéo dài toàn bộ khung - ngoại trừ chúng không. Tôi muốn thực tế trông giống như jpg mục tiêu hơn và tôi muốn sử dụng lưới để làm điều đó.
Bạn chỉ có thể thấy một trong các trường nhập ở bên phải của khung màu xanh lá cây. Tại sao nó lại đến đó?
from Tkinter import *
root = Tk()
root.title('Model Definition')
root.resizable(width=FALSE, height=FALSE)
root.geometry('{}x{}'.format(460, 350))
top_frame = Frame(root, bg='cyan', width = 450, height=50, pady=3).grid(row=0, columnspan=3)
Label(top_frame, text = 'Model Dimensions').grid(row = 0, columnspan = 3)
Label(top_frame, text = 'Width:').grid(row = 1, column = 0)
Label(top_frame, text = 'Length:').grid(row = 1, column = 2)
entry_W = Entry(top_frame).grid(row = 1, column = 1)
entry_L = Entry(top_frame).grid(row = 1, column = 3)
#Label(top_frame, text = '').grid(row = 2, column = 2)
center = Frame(root, bg='gray2', width=50, height=40, padx=3, pady=3).grid(row=1, columnspan=3)
ctr_left = Frame(center, bg='blue', width=100, height=190).grid(column = 0, row = 1, rowspan = 2)
ctr_mid = Frame(center, bg='yellow', width=250, height=190, padx=3, pady=3).grid(column = 1, row=1, rowspan=2)
ctr_right = Frame(center, bg='green', width=100, height=190, padx=3, pady=3).grid(column = 2, row=1, rowspan=2)
btm_frame = Frame(root, bg='white', width = 450, height = 45, pady=3).grid(row = 3, columnspan = 3)
btm_frame2 = Frame(root, bg='lavender', width = 450, height = 60, pady=3).grid(row = 4, columnspan = 3)
root.mainloop()
Cụ thể, nhãn và vật dụng nhập của tôi ở đâu và làm cách nào để trông giống như mục tiêu (khung trên cùng, phần còn lại dành cho sau này).
nếu có thể giúp một chút nếu hai hình ảnh sử dụng màu sắc tương tự, trừ khi họ đang có và bạn đang nói rằng cửa sổ màu xanh thực sự nên ở phía dưới thậm chí mặc dù mã đặt nó ở bên trái. –