【发布时间】:2018-05-19 07:07:47
【问题描述】:
我正在尝试研究如何控制包含框架的窗口的大小调整。在代码中,我在顶部有三个按钮,它们应该保持在它们所在的位置。
当我拖动窗口以展开它时,我希望框架和它包含的文本框与主窗口一起展开。我读过columnconfigure 和rowconfigure 可以使用,但不知道如何实现。
from tkinter import *
from tkinter import scrolledtext
master_window = Tk()
# Create the buttons
btn_Image = Button(master_window, text='Image')
btn_Image.grid(row=1, column=1, padx=(10), pady=10, sticky=E + W)
btn_File = Button(master_window, text='File')
btn_File.grid(row=1, column=2, padx=(10), pady=10, sticky=E + W)
btn_Folder = Button(master_window, text='Folder')
btn_Folder.grid(row=1, column=3, padx=(10), pady=10, sticky=E + W)
# Group1 Frame ----------------------------------------------------
group1 = LabelFrame(master_window, text="Text Box", padx=5, pady=5)
group1.grid(row=2, column=1, columnspan=3, padx=10, pady=10, sticky=E+W+N+S)
# Create the textbox
txtbox = scrolledtext.ScrolledText(group1, width=40, height=10)
txtbox.grid(row=1, column=1, columnspan=3, sticky=E+W+N+S)
mainloop()
【问题讨论】:
-
稍微提一下。您不需要括号 padx=(10)。仅当您想为对象的 e 和 w 提供不同的值时才使用括号,例如使用 padx=(10, 5)。我相信你知道但想提一下以防万一。
标签: python python-3.x tkinter