Tkinter имеет 3 модуля для установки элементов: .pack, который помещает все более или менее случайным образом. Сетка, где вы можете определить строку и столбец. Место, где вы определяете все в пикселях
, чтобы вы могли использовать что-то вроде
import tkinter as tk
from tkinter import *
root = Tk()
button = Button(text = 'back')
button.grid(row = 1, column = 1)
root.mainloop()
Здесь показано, как использовать функцию .grid. Имейте в виду, что размер каждой сетки определяется ее наибольшим содержанием. Если у вас длинное поле ввода, столбец, в который он помещен, будет таким же широким, как и запись.
Вы также можете использовать функцию .place, но этот требует больше всего работы. Для меня это всегда угадывать и повторять, пока я им не доволен.
import tkinter as tk
from tkinter import *
root = Tk()
button = Button(text = 'back')
root.geometry("150x100")
button.place(x=30, y=30)
root.mainloop()
Итак, в общем, используйте .pack, если вам все равно, .grid, если вам нужен какой-то контроль, и .place, если вы хотитебыть точнымИ имейте в виду, чтобы использовать только ОДИН за один раз.