Python Tkinter Текст в другой строке другой столбец не совпадает - PullRequest
0 голосов
/ 14 апреля 2020

https://i.stack.imgur.com/zQbdz.png

Это произошло после добавления выпадающих списков и счетчиков. Текст немного смещен, у некоторых слишком далеко слева, у других вертикальное пространство не одинаково. У кого-нибудь есть похожая проблема или решение?

Примечание. Текст на левой стороне показывает, что он не совпадает, но из-за моей работы он явно отрезан.

Вот код

        test[iii].spinner = tki.Spinbox(frame, from_=0, to=test[iii].maxVal)
        test[iii].spinner.grid(row=iii, column = 1)
        test[iii].spinner.delete(0,"end")
        test[iii].spinner.insert(0,test[iii].minVal)

        tki.Label(frame,text=test[iii].label).grid(sticky = "W", row=iii, column = 0)
        tki.Label(frame,text=" Mission Number: ").grid(sticky = "W", row=iii, column = 2)
        test[iii].spinner = tki.Spinbox(frame, from_=0, to=999999999)
        test[iii].spinner.grid(row=iii, column = 3)


        tki.Label(frame,text=test[iii].label).grid(sticky = "W", row=iii, column = 0)
        tki.Label(frame,text=test[iii].comment).grid(sticky = "W", row=iii, column = 2)

Ответы [ 2 ]

1 голос
/ 14 апреля 2020

Я предполагаю, что вы используете .grid(). Я еще не проверял это, однако, если вы используете

.grid(row=row, column=column, sticky=W)

, это должно работать.

0 голосов
/ 14 апреля 2020

Это может быть из-за того, что размер текста меньше, чем ячейка, и он расположен в нежелательном месте внутри нее.

Вы можете попробовать исправить это с помощью ipadx и ipady, два .grid() и .pack() атрибуты, которые делают горизонтальные и вертикальные внутренние отступы. Эти атрибуты могут размещать содержимое ячейки в другом месте внутри него.

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