Уведомления

Группа в Telegram: @pythonsu

#1 Март 16, 2019 17:01:56

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

почему width не оказывает воздействия

Привет!
попробовал использовать в настройках LabelFrame параметр width

 fr2=tkinter.LabelFrame(tk,text="История",width=110)

не могу понять, почему он не оказывает никакого воздействия на виджет
LabelFrame растягивается только благодаря объектам, которые на нём находятся.
Если, например, на нём находится Button, то LabelFrame растягивается по размеру этой кнопки,
и не обращает внимания на параметр width
Что я делаю не так, подскажите?

Офлайн

#2 Март 16, 2019 18:51:30

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

почему width не оказывает воздействия

У меня “оказывает воздействие”, попробуйте дополнительно задать высоту:

 import tkinter
 
tk = tkinter.Tk()
fr2=tkinter.LabelFrame(tk,text="История", height=200, width=110)
fr2.pack()
tk.mainloop()

Офлайн

#3 Март 16, 2019 19:06:17

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

почему width не оказывает воздействия

 import tkinter
tk=tkinter.Tk()
tk.geometry("300x300")
fr=tkinter.LabelFrame(tk,text="История",width=150,height=150)
fr.grid()
bt=tkinter.Button(fr,text="333333")
bt.grid(row=0,column=0)
tk.mainloop()
У меня получается вот так.
Если убираю Button, то всё нормально, а если устанавливаю кнопку - LabelFrame сжимается по размеру кнопки.
Это почему так получается???

Офлайн

#4 Март 16, 2019 19:12:53

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

почему width не оказывает воздействия

Так должно получиться:

 import tkinter
tk=tkinter.Tk()
tk.geometry("300x300")
fr=tkinter.LabelFrame(tk,text="История",width=150,height=150)
fr.grid_propagate(0)
fr.grid()
bt=tkinter.Button(fr,text="333333")
bt.grid(row=0,column=0)
tk.mainloop()

Офлайн

#5 Март 16, 2019 19:18:05

panama555
Зарегистрирован: 2019-02-19
Сообщения: 175
Репутация: +  4  -
Профиль   Отправить e-mail  

почему width не оказывает воздействия

Спасибо, понял

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version