Как переместить нижнюю метку в крайнее правое положение в Tkinter?

Вот мой фрагмент кода

       footer_frame = tk.Frame()
tk.Label(footer_frame, text = 'by .....', font = 'arial 10', padx=5, pady=5).pack(side = tk.RIGHT, anchor='se')
footer_frame.pack(tk.BOTTOM)

1 ответ

Чтобы разместить метку до упора вправо внутри нижнего колонтитула, проще всего использовать pack и говорю, чтобы он был на правильной стороне.

Поскольку у вас не было footer_frameзаполните нижнюю часть, по умолчанию она будет центрирована. А поскольку рамка сжимается, чтобы уместить ее содержимое, метка также будет отображаться по центру.

Вот пример, в котором используется side='right' для лейбла и fill='x'для фрейма нижнего колонтитула. Я дал этикетке характерный цвет, чтобы вы могли видеть, где она находится по отношению к окну и раме.

       import tkinter as tk

root = tk.Tk()
root.geometry("400x200")
footer_frame = tk.Frame(root)
label = tk.Label(footer_frame, text="by .....", background="bisque")

footer_frame.pack(side="bottom", fill="x")
label.pack(side="right")

root.mainloop()

Другие вопросы по тегам