Организация элементов в рамке с помощью tkinterPython

Программы на Python
Anonymous
Организация элементов в рамке с помощью tkinter

Сообщение Anonymous »

Я начинающий программист, впервые изучаю графический интерфейс пользователя и Tkinter и пытаюсь создать для себя продуктивное приложение. Я стараюсь максимально не использовать ИИ.
Я создал фрейм в корневом окне и пытаюсь разместить в нем метку и две кнопки.
Проблема, которую я пытаюсь решить, заключается в том, что кажется, что метка находится поверх обеих кнопок, и если я заставлю метку занимать более 1 строки или строки, кнопки ниже больше не подходят.
Изображение

Я попытался добавить этот код:
self.bottom_info_label.grid(row=0, column=0)
self.move_button.grid(row=0, column=1, sticky="e")
self.new_project_button.grid(row=1, column=1, sticky="e")

Но, похоже, он перезаписывает метод упаковки, указанный выше, где я привязал кнопки справа. Поэтому я пока удалил код .grid
Вот мой код для этого фрейма:
# Bottom Frame
self.bottom_frame = tk.Frame(
self.root,
borderwidth=l,
relief="solid",
padx=8,
pady=4,
height=80
)
self.bottom_frame.pack(side="bottom", fill="x")
self.bottom_frame.pack_propagate(False)

# Set Bottom Frame details/information
self.bottom_info_label = tk.Label(
self.bottom_frame,
textvariable=self.bottom_label_text,
font=("Aria1", 9, "italic")
self.bottom_info_label.pack(anchor="w")

# Bindings
self.active_list_box.bind("", self.on_select_event)
self.hold_list_box.bind("", self.on_select_event)

# Test: self.root.bind("", self.deselect_item)

# Move Project Button
self.move_button = tk.Button(
self.bottom_frame,
text="Move to Projects on Hold",
state="disabled",
command=self.move_selected
)
self.move_button.pack(anchor="e", pady=(0, 0))

# New Project Button
self.new_project_button = tk.Button(
self.bottom_frame,
text="New Project...",
command=self.open_new_project_dialog
)
self.new_project_button.pack(anchor="e", pady=(0, 0))

Вернуться в «Python»