Почему frame из tkinter меняет размер

staron

Новичок
Пользователь
Фев 28, 2025
1
0
1
Python:
import tkinter
from tkinter import *

if __name__ == '__main__':
    win = tkinter.Tk()
    win.title ('Test')
    win.geometry ('200x200')

    frameData = tkinter.Frame(win, width=200, height=100, bg='red')
    frameList = tkinter.Frame(win, width=200, height=100, bg='green')

    frameData.grid(column=0,row=0,  sticky=NSEW)
    frameList.grid(column=0,row=1,  sticky=NSEW)

    labelNoDoc = tkinter.Label(frameData, text='Номер документа:')
    labelNoDoc.grid(column=0, row=0)

    tkinter.mainloop()

В окне присутствует два фрейма. Каждый растягивается на весь указанный размер. Все выглядит красиво.

2025-02-27_151250.png

Но как только во фрейм добавляется любой виджет (Label) его размер по вертикали меняется.
2025-02-27_151311.png
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 676
479
83
Python:
import tkinter
from tkinter import *

if __name__ == '__main__':
    win = tkinter.Tk()
    win.title ('Test')
    win.geometry ('200x200')

    frameData = tkinter.Frame(win, width=200, height=100, bg='red')
    frameList = tkinter.Frame(win, width=200, height=100, bg='green')

    frameData.grid(column=0,row=0,  sticky=NSEW)
    frameList.grid(column=0,row=1,  sticky=NSEW)

    frameData.grid_propagate(False)

    labelNoDoc = tkinter.Label(frameData, text='Номер документа:')
    labelNoDoc.grid(column=0, row=0)

    tkinter.mainloop()
 
  • Мне нравится
Реакции: staron

Форум IT Специалистов