Строка и столбец элементов управления графическим интерфейсом не работают - PullRequest
0 голосов
/ 09 мая 2019

Я использую Tkinter для создания простого приложения с графическим интерфейсом. Мой код ниже. Строка и столбец, кажется, не имеют никакого влияния. Столбец 0 отображается в центре экрана. Если я сделаю строку как 1, элемент управления все равно появится в строке 0.

window = tkinter.Tk()
window.title("Sample App")
window.geometry('640x480')

tkinter.Label(window, width="5", text="Title").grid(row="0", column="0")

Отредактировано

Выявлена ​​проблема. Оригинальный код в Visual Studio. Я скопировал то же самое на Spyder, и координаты работают нормально.

В чем может быть проблема с VS 2019?

1 Ответ

1 голос
/ 09 мая 2019

Насколько я могу судить, tkinter установит для вашей нижней строки / столбца значение 0 и будет использовать ее в качестве контрольной точки.Вам понадобится другой виджет для сравнения, но в моем тестировании два приведенных ниже примера приведут к одинаковому графическому интерфейсу.

import tkinter
window = tkinter.Tk()
window.title("Sample App")
window.geometry('640x480')
tkinter.Label(window, width="5", text="Title").grid(row=0, column=0)
tkinter.Label(window, width="5", text="Title1").grid(row=1, column=1)

window.mainloop()

И

import tkinter
window = tkinter.Tk()
window.title("Sample App")
window.geometry('640x480')
tkinter.Label(window, width="5", text="Title").grid(row=5, column=5) # or even 50000, 50000
tkinter.Label(window, width="5", text="Title1").grid(row=6, column=6) # and 50001, 50001

window.mainloop()

Готов поспорить, почему такое поведениевидно будет объяснено, если вы погрузитесь в .grid() исходный код.Чтобы ответить на ваш вопрос, хотя, элементы управления работают, но только с одним виджетом он всегда будет отображаться в верхней левой части экрана в (0, 0), даже если вы укажете (100000, 100000), потому чтоэтого поведения определения источника в качестве минимальной указанной строки / столбца.Вам понадобится виджет в (0, 0) и виджет в (100000, 100000), чтобы это работало, насколько я знаю!

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