заставить ярлык tkinter не взаимодействовать с другими ярлыками в сетке - PullRequest
0 голосов
/ 30 апреля 2018

У меня проблема с моим программированием, из-за которой column = 0, row = 0 / TITLE взаимодействует с column = 2, row = 1 / "text1" и row = 2, column = 2 / "text2". Проблема в том, что «TITLE» толкает «text1» и «text2» вправо, хотя его нет даже в одном и том же столбце. Кто-нибудь знает, как заставить «text 1» и «text2» просто стоять в середине, как обычно? это мой пример кода:

from tkinter import *
import tkinter.ttk
master = Tk()

Label(master, text="TITLE", font=("Courier", 60)).grid(columnspan=2)
Label(master, text="small title1", font=("Courier", 15)).grid(row=1)
Label(master, text="small title2", font=("Courier", 15)).grid(row=2)
tkinter.ttk.Separator(master, orient=VERTICAL).grid(column=1, row=1,rowspan=8, sticky='ns')
Label(master, text="text1", font=("Courier", 15)).grid(row=1, column=2)
Label(master, text="text2", font=("Courier", 15)).grid(row=2, column=2)

[[1]

Как это выглядит при запуске программы

Ответы [ 2 ]

0 голосов
/ 30 апреля 2018

columnspan=3 означает, что он занимает столбцы 0, 1 и 2. Поскольку другие ваши виджеты находятся в столбце 3, а по определению столбец 3 находится справа от столбца 2, все в столбце 3 должно быть справа от виджетов. в колонке 2.

Если вы измените размер столбца на 4, заголовок будет занимать столбцы 0, 1, 2 и 3, что означает, что заголовок будет находиться над элементами в столбце 3, а не слева от них.

0 голосов
/ 30 апреля 2018

Установите columnspan=4 на этикетке TITLE. Это работает, не знаю почему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...