Я пытаюсь написать небольшой симон говорит игра с использованием tkinter на python, но у меня есть некоторые пробелы.В моем коде я создаю четыре кнопки, по одной для каждого цвета, и размещаю их в разных столбцах.Затем я создаю две метки, чтобы границы разделяли кнопки.Существует горизонтальная метка и вертикальная метка.Код для двух меток схож, с переключателями высоты и ширины и т. Д. Тем не менее, я считаю, что горизонтальная метка отображается выше, чем вертикальная метка широко.
Мой код выглядит следующим образом:
from Tkinter import *
var = 100
def colour(col):
print col
root = Tk()
for x in range(2 * var + 1):
Grid.columnconfigure(root, x, weight=1, minsize=2)
Grid.rowconfigure(root, x, weight=1, minsize=2)
red = Button(root, bg="RED", bd=0, relief=FLAT, command=lambda: colour("RED"))
red.grid(row=0, column=0, rowspan=var, columnspan=var, sticky=N+W+E+S)
blue = Button(root, bg="BLUE", bd=0, relief=FLAT, command=lambda: colour("BLUE"))
blue.grid(row=0, column=var+1, rowspan=var, columnspan=var, sticky=N+W+E+S)
green = Button(root, bg="GREEN", bd=0, relief=FLAT, command=lambda: colour("GREEN"))
green.grid(row=var+1, column=0, rowspan=var, columnspan=var, sticky=N+W+E+S)
yellow = Button(root, bg="YELLOW", bd=0, relief=FLAT, command=lambda: colour("YELLOW"))
yellow.grid(row=var+1, column=var+1, rowspan=var, columnspan=var, sticky=N+W+E+S)
border_vertical = Label(root, bg="BLACK")
border_vertical.grid(row=0, column=var, rowspan=2*var+1, columnspan=1, sticky=N+W+E+S)
border_horizontal = Label(root, bg="BLACK")
border_horizontal.grid(row=var, column=0, rowspan=1, columnspan=2*var+1, sticky=N+W+E+S)
# It seems that the horizontal line is starting and expanding thicker than the vertical line.
# The reason for this is unknown, as they are identical in code.
root.mainloop()
А вот как это отображается .
В коде я использовал переменную var
, но это было только для того, чтобы я мог понять, насколько большой я хотелокно будет.
Я пробовал заполнение, которое, казалось, делало вертикальную границу больше похожей на горизонтальную границу, но я бы предпочел, чтобы горизонтальная граница была больше похожа на вертикальную границу в атрибутах, потому что вертикальнаярамка масштабируется аналогично кнопкам, тогда как горизонтальная граница, кажется, масштабируется отдельно.
Спасибо за любую помощь!