Найти - Пользователи
Полная версия: Почему frame из tkinter меняет размер при добавлении в него виджета
Начало » Python для новичков » Почему frame из tkinter меняет размер при добавлении в него виджета
1
starson02
 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()

В окне присутствует два фрейма. Каждый растягивается на весь указанный размер. Все выглядит красиво.
py.user.next
  
#!/usr/bin/env python3
 
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(win, text='Номер документа:')
    labelNoDoc.grid(column=0, row=0)
    tkinter.mainloop()
Добавил надпись в окно, а не во фрейм.

starson02
Почему frame из tkinter меняет размер при добавлении в него виджета
Логику не ищи там, так как там много всяких неочевидных тонкостей, которые просто надо знать, работая постоянно с tkinter и перелопатив кучу литературы. Просто изучить координаты рядов и колонок недостаточно.
starson02
А что-нибудь полезное по поводу проблемы?
xam1816
starson02
Почему frame из tkinter меняет размер при добавлении в него виджета
если речь идет о labelNoDoc, то он добавился во фрейм, просто у label свой background по умолчанию стандартный, можно изменить на красный
  
    labelNoDoc = tkinter.Label(frameData, text='Номер документа:', bg='red')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB