zoukankan      html  css  js  c++  java
  • tkinter之grid布局管理器详解

    在很久之前,我发过一篇《tkinter模块常用参数》,里面已经几乎涵盖了tkinter的大部分教程。
    好吧,其实也就是上一篇而已啦。

    所谓布局,就是指控制窗体容器中各个控件(组件)的位置关系。
    tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局:
      “Grid”兼具功能,灵活性和易用性,以及它与当今布局的自然匹配(依赖于小部件的对齐)使其成为一般用途的最佳选择;
      “pack”也非常强大,但更难以使用和理解;
      “place”让您完全控制每个元素的定位;
      我们甚至可以看到像窗格,笔记本,画布和文本这样的小部件可以充当几何管理器。
    所以,这一篇我们就只讲一个管理器就够了——grid(网格)布局管理器。

    grid属性设置:

    属性名 属性简析 取值说明
    row、column row为行,column为列 从0开始
    rowspan 组件所跨越的行数
    columnspan 组件所跨越的列数
    ipadx、ipady、padx、pady 组件的内部、外部间隔距离,默认是0 非负整数,单位为像素
    in_ w2必须是w创建时指定父插件的子插件 用in_=w2可以将w登记为w2的child插件
    sticky 对齐方式,默认居中 东南西北中九方向+

     

    grid类的函数(使用组件实例对象调用):

    函数名 描述
    grid_slaves() 以列表方式返回本组件的所有子组件对象
    grid_configure(option=value) 给gird布局管理器设置属性,使用属性(option)= 取值(value)方式设置
    grid_propagate(boolean) 设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关
    grid_info() 返回gird提供的选项所对应得值
    grid_forget() Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用gird(option, …)将其显示
    grid_remove()
    grid_location(x, y) x, y为以像素为单位的点,返回单元格行列坐标,(-1, -1)表示不在其中
    size() 返回组件所包含的单元格,揭示组件大小
    调用结果如下:

     

    特别鸣谢:

    TkDocs

  • 相关阅读:
    PhpPresentation ppt 导出PPT
    Springcloudalibaba学习实践(1) nacos环境搭建&Eureka Server搭建
    Springcloudalibaba学习实践(2) nacos&Eureka Server服务注册实践
    xna 3.1 to xna 4.0 conversion cheat sheet.(转)
    二分查找的越界以及边界值初始化问题
    决策树知识梳理
    论文分类及写作基础
    Cypher 入门笔记
    python字符串拼接
    Spring、Hibernate 事务流程分析Session生命周期
  • 原文地址:https://www.cnblogs.com/WoLykos/p/10238010.html
Copyright © 2011-2022 走看看