Причина, по которой ваш первый столбец больше, заключается в том, что вы, скорее всего, добавили метку категории на позицию row =0, col = 0
. Это заставляет все кнопки в первом столбце использовать размер слова category
. (Это не показано в вашем примере кода, но на рисунке). Вам нужно изменить columnspan
категории, чтобы использовать все доступные столбцы (например, columnspan = 6
). Таким образом, кнопки A, G, M, S, Y будут только такими широкими, какими они должны быть. Пожалуйста, попробуйте опубликовать полный код / снимок категории
, и все кнопки должны быть добавлены в один родительский фрейм, чтобы это работало
Фиксированный код:
from tkinter import *
def raise_frame(frame):
frame.tkraise()
window = Tk()
window.title('Title')
window.configure(background = 'black')
#home page
Home = Frame(window)
Home.grid(row=0,column=0,sticky = 'news')
l = Label(Home, text = "Category",fg='light green',bg = 'black',font = 'none 12 bold')
l.grid(row=0,column=0,columnspan = 6,sticky = 'nesw')
#A-Z buttons
_fg = 'light green'
_font = 'none 12 bold'
_sticky = 'news'
Button(Home, text = 'A',bg = _fg,font = _font) .grid(row=1,column=0, columnspan = 1, sticky = _sticky)
Button(Home, text = 'A',bg = _fg,font = _font) .grid(row=1,column=0, columnspan = 1, sticky = _sticky)
Button(Home, text = 'A',bg = _fg,font = _font) .grid(row=1,column=0, columnspan = 1, sticky = _sticky)
Button(Home, text = 'B',bg = _fg,font = _font) .grid(row=1,column=1, columnspan = 1, sticky = _sticky)
Button(Home, text = 'C',bg = _fg,font = _font) .grid(row=1,column=2, columnspan = 1, sticky = _sticky)
Button(Home, text = 'D',bg = _fg,font = _font) .grid(row=1,column=3, columnspan = 1, sticky = _sticky)
Button(Home, text = 'E',bg = _fg,font = _font) .grid(row=1,column=4, columnspan = 1, sticky = _sticky)
Button(Home, text = 'F',bg = _fg,font = _font) .grid(row=1,column=5, columnspan = 1, sticky = _sticky)
Button(Home, text = 'G',bg = _fg,font = _font) .grid(row=2,column=0, columnspan = 1, sticky = _sticky)
Button(Home, text = 'H',bg = _fg,font = _font) .grid(row=2,column=1, columnspan = 1, sticky = _sticky)
Button(Home, text = 'I',bg = _fg,font = _font) .grid(row=2,column=2, columnspan = 1, sticky = _sticky)
Button(Home, text = 'J',bg = _fg,font = _font) .grid(row=2,column=3, columnspan = 1, sticky = _sticky)
Button(Home, text = 'K',bg = _fg,font = _font) .grid(row=2,column=4, columnspan = 1, sticky = _sticky)
Button(Home, text = 'L',bg = _fg,font = _font) .grid(row=2,column=5, columnspan = 1, sticky = _sticky)
raise_frame(Home)
window.mainloop()