Из-за наличия динамических виджетов во фрейме (который находится внутри панорамного окна), он будет менять свой размер при добавлении или удалении виджетов, поэтому мой вопрос заключается в следующем: как я могу изменить размер фрейма, содержащего эти виджеты?
Я упростил проблему с помощью минимально необходимого кода и уже протестированных мной решений, которые не работают.
Заранее спасибо!< /p>
import tkinter as tk
def pressButton():
# TODO How to resize the frame?
# Doesn't work:
# panedWindow.paneconfig(leftFrame, width=300)
# panedWindow.update_idletasks()
# leftFrame.config(width=300, height=200)
# leftFrame.update_idletasks()
# panedWindow.sash_place(0, 300, 0)
# panedWindow.update_idletasks()
# leftFrame.pack_propagate(False)
# leftFrame.config(width=300, height=200)
# panedWindow.add(leftFrame, width=300)
# panedWindow.update_idletasks()
# panedWindow.paneconfig(leftFrame, minsize=300)
# panedWindow.update_idletasks()
print("Dimensions leftFrame: ", leftFrame.winfo_width, "x", leftFrame.winfo_height)
print("Dimensions panedWindow: ", panedWindow.winfo_width, "x", panedWindow.winfo_height)
print("Dimensions root: ", root.winfo_width, "x", root.winfo_height)
root = tk.Tk()
panedWindow = tk.PanedWindow(root, orient=tk.HORIZONTAL)
panedWindow.pack(fill=tk.BOTH, expand=True)
leftFrame = tk.Frame(panedWindow, bg="blue")
panedWindow.add(leftFrame)
labelA = tk.Label(leftFrame, text="Text with exact dimensions A", font=("Arial", 16))
labelA.pack(padx=10, pady=10)
buttonA = tk.Button(leftFrame, text="Button A", font=("Arial", 16), command=pressButton)
buttonA.pack(padx=10, pady=10)
root.mainloop()
Подробнее здесь: https://stackoverflow.com/questions/792 ... in-tkinter
Изменение размера рамки внутри панорамного окна в Tkinter ⇐ Python
Программы на Python
-
Anonymous
1734545381
Anonymous
Из-за наличия динамических виджетов во фрейме (который находится внутри панорамного окна), он будет менять свой размер при добавлении или удалении виджетов, поэтому мой вопрос заключается в следующем: как я могу изменить размер фрейма, содержащего эти виджеты?
Я упростил проблему с помощью минимально необходимого кода и уже протестированных мной решений, которые не работают.
Заранее спасибо!< /p>
import tkinter as tk
def pressButton():
# TODO How to resize the frame?
# Doesn't work:
# panedWindow.paneconfig(leftFrame, width=300)
# panedWindow.update_idletasks()
# leftFrame.config(width=300, height=200)
# leftFrame.update_idletasks()
# panedWindow.sash_place(0, 300, 0)
# panedWindow.update_idletasks()
# leftFrame.pack_propagate(False)
# leftFrame.config(width=300, height=200)
# panedWindow.add(leftFrame, width=300)
# panedWindow.update_idletasks()
# panedWindow.paneconfig(leftFrame, minsize=300)
# panedWindow.update_idletasks()
print("Dimensions leftFrame: ", leftFrame.winfo_width, "x", leftFrame.winfo_height)
print("Dimensions panedWindow: ", panedWindow.winfo_width, "x", panedWindow.winfo_height)
print("Dimensions root: ", root.winfo_width, "x", root.winfo_height)
root = tk.Tk()
panedWindow = tk.PanedWindow(root, orient=tk.HORIZONTAL)
panedWindow.pack(fill=tk.BOTH, expand=True)
leftFrame = tk.Frame(panedWindow, bg="blue")
panedWindow.add(leftFrame)
labelA = tk.Label(leftFrame, text="Text with exact dimensions A", font=("Arial", 16))
labelA.pack(padx=10, pady=10)
buttonA = tk.Button(leftFrame, text="Button A", font=("Arial", 16), command=pressButton)
buttonA.pack(padx=10, pady=10)
root.mainloop()
Подробнее здесь: [url]https://stackoverflow.com/questions/79292088/resize-frame-inside-panedwindow-in-tkinter[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия