码迷,mamicode.com
首页 > 其他好文 > 详细

tkinter使用grid布局时的缩放问题

时间:2019-09-22 21:21:37      阅读:332      评论:0      收藏:0      [点我收藏+]

标签:input   refresh   sticky   tla   示例   ras   ble   span   frame   

默认情况下,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布局时的缩放问题

标签:input   refresh   sticky   tla   示例   ras   ble   span   frame   

原文地址:https://www.cnblogs.com/real-bert/p/11569198.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!