Изменение размера рамки внутри панорамного окна в TkinterPython

Программы на Python
Ответить
Anonymous
 Изменение размера рамки внутри панорамного окна в Tkinter

Сообщение 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()


Подробнее здесь: https://stackoverflow.com/questions/792 ... in-tkinter
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»