Это потому, что нижний колонтитул находится за пределами области просмотра корневого окна.Если вы сделаете корневое окно полноэкранным (используя w.wm_attributes('-fullscreen', 1)
вместо w.state('zoomed')
, нижний колонтитул будет показан внизу корневого окна. Но он работает только в полноэкранном режиме.
Вы можете просто использовать footer.pack(fill=X)
вместо footer.place(...)
, например:
bg = Canvas(w, bg='#808080', bd=0, highlightthickness=0)
bg.pack(fill=BOTH, expand=True)
footer = Canvas(w, bg='#A5A5A5', bd=2, highlightthickness=0, height=30)
footer.pack(fill=X)
Однако этот подход не работает, если корневое окно изменено в маленькое окно.
Вы можете использовать grid()
для преодоленияэто:
w.rowconfigure(0, weight=1) # allow header expand vertically
w.columnconfigure(0, weight=1) # allow both header and footer expand horizontally
bg = Canvas(w, bg='#808080', bd=0, highlightthickness=0)
bg.grid(sticky='nsew')
footer = Canvas(w, bg='#A5A5A5', bd=2, highlightthickness=0, height=30)
footer.grid(sticky='ew')