Уведомления

Группа в Telegram: @pythonsu

#1 Июль 23, 2021 13:20:20

mansur
Зарегистрирован: 2021-07-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

метод grid() работает не правильно

учу библиотеку tkinter, не работает метод grid()

 from tkinter import *
root = Tk()
root.geometry('485x550')
root.resizable(False, False)
name = Entry(root)
name.grid(row=1, column=1)
root.mainloop()
виджет отображается в 0 ряде и 0 колонке, а должен 1 ряде и 1 колонке

Отредактировано mansur (Июль 23, 2021 15:32:24)

Офлайн

#2 Июль 23, 2021 17:50:08

rami
Зарегистрирован: 2018-01-08
Сообщения: 280
Репутация: +  71  -
Профиль   Отправить e-mail  

метод grid() работает не правильно

Метод grid() работает правильно.

Если ряд или колонка пустые, то их высота или ширина будут равны нулю, вам будет казаться что “виджет отображается в 0 ряде и 0 колонке”.

Чтобы это не казалось, нужно установить размеры пустого ряда и пустой колонки перед виджетом:

 from tkinter import *
 
 
root = Tk()
root.geometry('485x550')
root.resizable(False, False)
 
root.grid_columnconfigure(0, minsize=50)    #задаём ширину нулевой колонки
root.grid_rowconfigure(0, minsize=50)       #задаём ширину нулевого ряда
 
name = Entry(root)
name.grid(row=1, column=1)
root.mainloop()

Офлайн

#3 Июль 23, 2021 17:55:31

mansur
Зарегистрирован: 2021-07-06
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

метод grid() работает не правильно

спасибо за помощь

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version