Чтобы увидеть разницу, вам нужно указать tkinter
причину, по которой ячейка не помещается точно вокруг вашего виджета, что всегда будет по умолчанию, если это возможно. Попробуйте:
from tkinter import *
from tkinter import ttk
root = Tk()
root.rowconfigure(0,weight = 1)
root.columnconfigure(0,weight = 1)
frame = ttk.Frame(root)
frame.grid(row = 0,column =0)
ttk.Label(frame,text = 'Label_1',background='red').grid(row=0,column=0,sticky='nwes')
ttk.Button(frame,text = 'Button').grid(row=0,column=1,sticky='nwse')
ttk.Label(frame,text = 'Label``_2').grid(row=0,column=2,sticky='nwes')
ttk.Label(frame,text = 'LOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG').grid(row=1,column=0)
root.mainloop()
и затем удалите ,sticky='news'
из Label_1
. Обратите внимание, что центрирование текста и центрирование виджетов - это две разные вещи, поэтому я дал цвет фона, чтобы он был очевиден.
Кроме того, вам на самом деле не нужны ttk
, вы уже получаете Button
s и Frame
s от from tkinter import *
, хотя я бы явно перечислил их как в from tkinter import Button,Frame,Tk
или использовал import tkinter as tk
и использовал бы tk.Label
.