国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > Python Tkinter Grid布局管理器用法

Python Tkinter Grid布局管理器用法

头像

silencement

2019-07-05 09:31:445050浏览 · 0收藏 · 0评论

很多时候 Tkinter 界面编程都会优先考虑使用 Pack 布局,但实际上 Tkinter 后来引入的 Grid 布局不仅简单易用,而且管理组件也非常方便。

Grid 把组件空间分解成一个网格进行维护,即按照行、列的方式排列组件,组件位置由其所在的行号和列号决定,行号相同而列号不同的几个组件会被依次上下排列,列号相同而行号不同的几个组件会被依次左右排列。

使用 Grid 布局的过程就是为各个组件指定行号和列号的过程,不需要为每个网格都指定大小,Grid 布局会自动为它们设置合适的大小。

程序调用组件的 grid() 方法就进行 Grid 布局,在调用 grid() 方法时可传入多个选项,该方法支持的 ipadx、ipady、padx、pady 与 pack() 方法的这些选项相同。而 grid() 方法额外增加了如下选项:

column:指定将组件放入哪列。第一列的索引为 0。

columnspan:指定组件横跨多少列。

row:指定组件放入哪行。第一行的索引为 0

rowspan:指定组件横跨多少行。

sticky:有点类似于 pack() 方法的 anchor 选项,同样支持 N(北,代表上)、E(东,代表右)、S(南,代表下)、W(西,代表左)、NW(西北,代表左上)、NE(东北,代表右上)、SW(西南,代表左下)、SE(东南,代表右下)、CENTER(中,默认值)这些值。

下面程序使用 Grid 布局来实现一个计算器界面:

# Python 2.x使用这行
#from Tkinter import *
# Python 3.x使用这行
from tkinter import *

class App:
    def __init__(self, master):
        self.master = master
        self.initWidgets()
    def initWidgets(self):
        # 创建一个输入组件
        e = Entry(relief=SUNKEN, font=('Courier New', 24), width=25)
        # 对该输入组件使用Pack布局,放在容器顶部
        e.pack(side=TOP, pady=10)
        p = Frame(self.master)
        p.pack(side=TOP)
        # 定义字符串的元组
        names = ("0" , "1" , "2" , "3"
            , "4" , "5" , "6" , "7" , "8" , "9"
            , "+" , "-" , "*" , "/" , ".", "=")
        # 遍历字符串元组
        for i in range(len(names)):
            # 创建Button,将Button放入p组件中
            b = Button(p, text=names[i], font=('Verdana', 20), width=6)
            b.grid(row=i // 4, column=i % 4)
root = Tk()
root.title("Grid布局")
App(root)
root.mainloop()

上面程序实际上使用了两个布局管理器进行嵌套,先使用 Pack 布局管理两个组件,分贝是 Entry(输入组件)和 Frame(容器),这两个组件就会按照从上到下的方式排列。

接下来程序使用 Grid 布局管理 Frame 容器中的 16 个按钮,分别将 16 个按钮放入不同的行、不同的列。运行上面程序,可以看到如下图所示的界面。

2-1ZF1140302452.gif

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

夸克浏览器APP官方下载正版| 《女朋友的妹妹3》| 男女行乐图片大全| 男生把小因困进女生困里电视剧 | 少女配狗视频大全播放| 图书馆挺进她腿间湿润漫画| 正阳门下电视剧全集免费观看| 九九影视在线观看免费最新电视剧 | 男生把困困放到女生坤坤视频高清| 好闺蜜4| 成色18K1.220.38软件| 美国A片巜禁忌6| 麻花传沈娜娜MV免费观看| 欧美大妈LOGO大全及价格图| 女朋友太骚了每次进去都觉得很 | 黑料| 《警花交换做爰》| 女人尝试到更粗大的心理变化| XX| 美国禁忌| 同学的母亲中字ID| 朋友的妈妈| 女朋友想放进去睡是什么心理 | 三个男人躁我奶头好舒服| 《不再是朋友的夜晚第二季》| 《交换:完美的邻居》3| 绝色儿媳在线观看免费版电视剧| 欧美片《肉欲进入》| 日韩AV无码-区二区三区96| 《性88分钟》| 妈妈がだけの心に漂う| 18岁的少女与狗高清电视剧| 蜜桃成熟之三人| 华丽的外出在线观看| 小辣椒3美国伦理| 《合租男女》电视剧韩国| 女人什么姿势下面最紧| 白丝袜精华液抹在脚上的功效| 继夫不戴套挺进我的身体H漫画| 亚洲无线一线二线三线区别| 叶子湄