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(网格)布局管理器

Python Tkinter之布局

Python基础=== Tkinter Grid布局管理器详解

python写窗口用grid进行布局,那怎么加入背景图?

Tkinter 之Grid布局