Найти - Пользователи
Полная версия: почему width не оказывает воздействия
Начало » Python для новичков » почему width не оказывает воздействия
1
panama555
Привет!
попробовал использовать в настройках LabelFrame параметр width
 fr2=tkinter.LabelFrame(tk,text="История",width=110)

не могу понять, почему он не оказывает никакого воздействия на виджет
LabelFrame растягивается только благодаря объектам, которые на нём находятся.
Если, например, на нём находится Button, то LabelFrame растягивается по размеру этой кнопки,
и не обращает внимания на параметр width
Что я делаю не так, подскажите?
rami
У меня “оказывает воздействие”, попробуйте дополнительно задать высоту:
 import tkinter
 
tk = tkinter.Tk()
fr2=tkinter.LabelFrame(tk,text="История", height=200, width=110)
fr2.pack()
tk.mainloop()
panama555
 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 сжимается по размеру кнопки.
Это почему так получается???
rami
Так должно получиться:
 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()
panama555
Спасибо, понял
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