tkinter使用grid布局时的缩放问题
Posted real-bert
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了tkinter使用grid布局时的缩放问题相关的知识,希望对你有一定的参考价值。
默认情况下,grid中的部件不缩放。
缩放的关键:
rowconfigure()
columnconfigure()
示例代码:
import tkinter as tk
import tkinter.ttk as ttk
win=tk.Tk()
win.title("CommunicationTool")
win.rowconfigure(1, weight=1)
win.columnconfigure(0, weight=1)
#setting
setFrame = tk.LabelFrame(win,text="Setting")
setFrame.columnconfigure(2, weight=1)
comLable = tk.Label(setFrame,text="COM Port: ").grid(row=0,column=0)
comSpiner = tk.Spinbox(setFrame,text="COM1").grid(row=0,column=1,sticky=tk.EW)
refrashButton = ttk.Button(setFrame,text="Refresh").grid(row=0,column=2,sticky=tk.W)
inputLable = tk.Label(setFrame,text="Command: ").grid(row=1,column=0)
inputEntry = tk.Entry(setFrame).grid(row=1,column=1,sticky=tk.EW,columnspan=2)
sendButton = ttk.Button(setFrame,text="Send").grid(row=1,column=3)
setFrame.grid(row=0,sticky=tk.EW)
#output
outputFrame = tk.LabelFrame(win,text="Output")
outputFrame.rowconfigure(0,weight=1)
outputFrame.columnconfigure(0,weight=1)
area = tk.Text(outputFrame).grid(row=0,sticky=tk.NSEW)
outputFrame.grid(row=1,sticky=tk.NSEW)
win.mainloop()
默认效果:
最大化效果:
以上是关于tkinter使用grid布局时的缩放问题的主要内容,如果未能解决你的问题,请参考以下文章
Python Tkinter模块 Grid布局管理器参数详解
python之tkinter使用-Grid(网格)布局管理器