tkinter 窗体grid布局最大化并填充



grid布局作为tkinter最常用最灵活的布局方式,可以方便的在子控件中嵌套新的grid布局,从而创建复杂的窗体结构。使用方法如下:frm=Frame(root,widht=800,width=480);lab=Label(frm,text='test');

lab.grid(row=0,column=1,rowspan=3,columnspan=4)#设置标签位置为第一行第二列,并跨越3行和4列占据12个网格。grid函数的参数如下表所示:

column,row 控件所在列,行
columnspan,rowspan 跨越的列数目
in_ 注册当前控件作为指定控件的子控件
ipadx,ipady ipadx控件内部的水平方向边距;ipady控件内部的垂直方向边距
padx,pady 控件外部即网格内的水平和垂直方向边距
sticky 类似其他语言锚定功能,分东南西北四个方向,当全部锚定时控件或拉伸以填充整个网格

下面是一个完整的示例,以免后面忘记找不见,也给需要的人做个参考:

#!/usr/bin/env python3
# coding:utf-8

import tkinter as tk
import tkinter.font as tkFont
import tkinter.messagebox
import tkinter.ttk as ttk

class MForm(tk.Frame):
    '''继承自Frame类,master为Tk类顶级窗体(带标题栏、最大、最小、关闭按钮)'''
    def __init__(self, master=None):
        super().__init__(master)
        self.initComponent(master)
    def initComponent(self,master):
        '''初始化GUI组件'''
        #设置顶级窗体的行列权重,否则子组件的拉伸不会填充整个窗体
        master.rowconfigure(0,weight=1);master.columnconfigure(0,weight=1)
        self.ft=tkFont.Font(family='微软雅黑',size=12,weight='bold')#创建字体      
        self.ini

  • 17
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值