精华内容
下载资源
问答
  • 一、目标学习Tkinter制作窗体软件的基础,控件相对于窗体的绝对布局和相对布局、表格布局二、试验平台windows7 , python3.7三、绝对布局示例代码import tkinterfrom tkinter import ttkwin = tkinter.Tk()win.title...

    一、目标

    学习Tkinter制作窗体软件的基础,控件相对于窗体的绝对布局和相对布局、表格布局

    二、试验平台

    windows7 , python3.7

    三、绝对布局示例代码

    import tkinter

    from tkinter import ttk

    win = tkinter.Tk()

    win.title("Kahn Software v1")    # #窗口标题

    win.geometry("600x500+200+20")   # #窗口位置500后面是字母x

    '''

    绝对布局

    '''

    label1 = tkinter.Label(win, text="柳多妍", bg="pink")

    label2 = tkinter.Label(win, text="多多", bg="yellow")

    label3 = tkinter.Label(win, text="超级飞侠", bg="red")

    # label1.pack()   # #默认没有布局,字有多长,背景也有多长,和其他label错落显示

    # label2.pack()

    # label3.pack()

    label1.place(x=10, y=10)   # #固定坐标,按绝对布局显示,窗口大小的变化对布局没有影响

    label2.place(x=50, y=50)

    label3.place(x=100, y=100)

    win.mainloop()   # #窗口持久化

    四、相对布局

    import tkinter

    from tkinter import ttk

    win = tkinter.Tk()

    win.title("Kahn Software v1")    # #窗口标题

    win.geometry("600x500+200+20")   # #窗口位置500后面是字母x

    '''

    相对布局,窗体改变对空间有影响

    '''

    label1 = tkinter.Label(win, text="柳多妍", bg="pink")

    label2 = tkinter.Label(win, text="多多", bg="yellow")

    label3 = tkinter.Label(win, text="超级飞侠", bg="red")

    label1.pack(fill=tkinter.Y, side=tkinter.LEFT)    # #相对布局

    label2.pack(fill=tkinter.X, side=tkinter.TOP)

    label3.pack()

    win.mainloop()   # #窗口持久化

    五、表格布局

    import tkinter

    from tkinter import ttk

    win = tkinter.Tk()

    win.title("Kahn Software v1")    # #窗口标题

    win.geometry("600x500+200+20")   # #窗口位置500后面是字母x

    '''

    相对布局,窗体改变对空间有影响

    '''

    label1 = tkinter.Label(win, text="柳多妍", bg="pink")

    label2 = tkinter.Label(win, text="多多", bg="yellow")

    label3 = tkinter.Label(win, text="超级飞侠", bg="red")

    label4 = tkinter.Label(win, text="小猪佩奇", bg="green")

    label1.grid(row=0, column=0)

    label2.grid(row=0, column=1)

    label3.grid(row=1, column=0)

    label4.grid(row=1, column=1)

    win.mainloop()   # #窗口持久化

    kahn 2019年5月1日10:03:56

    展开全文
  • 目录一、pack()二、grid()三、place()四、Frame()正文布局一、pack()pack()有以下几个常用属性:sidepadxpadyipadxipadyfillexpand1,sideside属性有四个可选值:'top'、'bottom'、'left'、'right',分别表示将控件...

    目录

    一、pack()

    二、grid()

    三、place()

    四、Frame()

    正文

    布局

    一、pack()

    pack()有以下几个常用属性:

    side

    padx

    pady

    ipadx

    ipady

    fill

    expand

    1,side

    side属性有四个可选值:'top'、'bottom'、'left'、'right',分别表示将控件位置设在窗口顶部中心、底部中心、左边中心、右边中心。side默认值为'top'。

    2,padx、pady、ipadx、ipady

    这四个属性分别设置控件水平方向外边距、竖直方向外边距、水平方向内边距、竖直方向内边距。

    3,fill

    fill属性有四个可选值:'none'、'x'、'y'、'both'。分别表示不填充、将控件沿水平方向填充、将控件沿竖直方向填充、将控件沿水平和竖直方法填充。

    当side属性被设为'top'、'bottom'时,fill只能沿水平方向填充;当side属性被设为'left'、'right'时,fill只能沿竖直方向填充。

    4,expand

    expand属性有两个可选值:0、1(或者'yes'、'no')。expand默认值为0。

    当expand属性为0时,前面所说的side、fill一切正常;当expand属性为1时,side属性无效,此时控件会在窗口中心位置,且fill既可沿水平方向填充,也可沿竖直方向填充。

    二、grid()

    grid()有以下几个常用属性:

    row

    column

    padx

    pady

    ipadx

    ipady

    rowspan

    columnspan

    sticky

    1,row、column

    grid()将窗口看做一张表格,将控件放在其中的单元格中,而row、column则用来设置控件所在单元格的坐标。

    例如:

    #文件名:test.py

    import tkinter as tk

    window = tk.Tk()

    window.title('test')

    window.geometry('400x400')

    btn1 = tk.Button(window,text='one',width=5,bg='green')

    btn1.grid(row=0,column=0)

    btn2 = tk.Button(window,text='two',width=5,height=5,bg='red')

    btn2.grid(row=0,column=1)

    btn3 = tk.Button(window,text='three',width=3,height=3,bg='blue')

    btn3.grid(row=1,column=0)

    btn4 = tk.Button(window,text='four',width=15,height=10,bg='yellow')

    btn4.grid(row=1,column=1)

    window.mainloop()

    效果如图:

    bj_1.jpg

    从图中我们可以看出,单元格的宽度、高度是由同一列中最宽、同一行中最高的控件的宽高决定的。

    2,padx、pady、ipadx、ipady

    这四个属性分别设置控件水平方向外边距、竖直方向外边距、水平方向内边距、竖直方向内边距。

    3,rowspan、columnspan

    有时候,一个控件可能会占用不止一个单元格,这时就要用到rowspan、columnspan,他们的作用与合并单元格类似。

    rowspan=3表示该控件会在竖直方向占用3行单元格;column=3则报表时该控件会在水平方向占用3列单元格。

    现在我们对test.py做些改动,让绿色按钮占用2x2个单元格:

    #文件名:test.py

    import tkinter as tk

    window = tk.Tk()

    window.title('test')

    window.geometry('400x400')

    btn1 = tk.Button(window,text='one',width=5,bg='green')

    btn1.grid(row=0,column=0,rowspan=2,columnspan=2)

    btn2 = tk.Button(window,text='two',width=5,height=5,bg='red')

    btn2.grid(row=0,column=1)

    btn3 = tk.Button(window,text='three',width=3,height=3,bg='blue')

    btn3.grid(row=1,column=0)

    btn4 = tk.Button(window,text='four',width=15,height=10,bg='yellow')

    btn4.grid(row=1,column=1)

    window.mainloop()

    效果如图:

    bj_2.jpg

    咦,绿色按钮怎么不见了?

    要注意,这里的合并单元格和html中

    既然合并单元格周围的控件不会自动被挤开,那我们就只能手动更改其坐标了。

    为了便于理解,我们看张示意图:

    bj_3.jpg

    从图中可以看出,应该将红色按钮坐标设为(0,2),蓝色按钮坐标设为(2,0),黄色按钮坐标设为(2,1)(准确地说应该是设置行和列的序号)。

    改动后代码如下:

    #文件名:test.py

    import tkinter as tk

    window = tk.Tk()

    window.title('test')

    window.geometry('400x400')

    btn1 = tk.Button(window,text='one',width=5,bg='green')

    btn1.grid(row=0,column=0,rowspan=2,columnspan=2)

    btn2 = tk.Button(window,text='two',width=5,height=5,bg='red')

    btn2.grid(row=0,column=2)

    btn3 = tk.Button(window,text='three',width=3,height=3,bg='blue')

    btn3.grid(row=2,column=0)

    btn4 = tk.Button(window,text='four',width=15,height=10,bg='yellow')

    btn4.grid(row=2,column=1)

    window.mainloop()

    效果如图:

    bj_4.jpg

    你可能会觉得,绿色按钮并没有在竖直方向上占用两个两行单元格,前面说过,单元格的高度是由一行中最高的控件的高度决定的,而第二行中没有控件,是空的,所以高度为0。

    我们在第二行添加一个灰色按钮,这样可以更清楚地看出各个按钮的位置关系:

    #文件名:test.py

    import tkinter as tk

    window = tk.Tk()

    window.title('test')

    window.geometry('400x400')

    btn1 = tk.Button(window,text='one',width=5,bg='green')

    btn1.grid(row=0,column=0,rowspan=2,columnspan=2)

    btn2 = tk.Button(window,text='two',width=5,height=5,bg='red')

    btn2.grid(row=0,column=2)

    btn3 = tk.Button(window,text='three',width=3,height=3,bg='blue')

    btn3.grid(row=2,column=0)

    btn4 = tk.Button(window,text='four',width=15,height=10,bg='yellow')

    btn4.grid(row=2,column=1)

    btn5 = tk.Button(window,text='five',width=15,height=4,bg='gray')

    btn5.grid(row=1,column=2)

    window.mainloop()

    效果如图:

    bj_4-5.jpg

    4,sticky

    sticky属性用于设置控件的对齐方式,其可选值有'N'、'S'、'E'、'W'以及这四个值的各种组合。

    当stick属性的值为这四个方向中的一个时,控件会向相应方向对齐;当stick属性的值为其中两个时,控件会向相应的一个角对齐;当stick属性的值为其中三个、四个时,控件会先向前两个设定的方向对齐,然后向后两个方向进行填充。

    例如,我们将绿色按钮设为sticky='W'时,则它会左对齐,如图所示:

    bj_5.jpg

    当我们将绿色按钮设为sticky='W'+'N'时,则它会左对齐+顶对齐,因此会位于单元格的左上角,如图所示:

    bj_6.jpg

    当我们将绿色按钮设为sticky='W'+'N'+'S'时,则它会先进行左对齐+顶对齐,然后向下填充单元格,如图所示:

    bj_7.jpg

    当我们将绿色按钮设为sticky='W'+'N'+'S'+'E'时,则它会先进行左对齐+顶对齐,然后向下、向右填充单元格,如图所示:

    bj_8.jpg

    三、place()

    place()有以下几个常用属性:

    x

    y

    relx

    rely

    anchor

    1,x、y

    x、y属性用来设置控件的绝对坐标。

    2,relx、rely

    relx、rely属性用来设置控件的相对坐标,范围为0-1。

    可以同时使用相对坐标和绝对坐标,此时先根据相对坐标确定控件位置,然后根据绝对坐标使控件进行偏移,最后确定控件的最终位置。

    3,anchor

    anchor属性有9个可选值,分别表示9个方向,用来设置控件的锚点。如图所示:

    bj_9.jpg

    例如,anchor='nw',x=100,y=100表示控件的左上角将在坐标(100,100)处,而anchor='n',x=100,y=100表示控件的顶边中点将在坐标(100,100)处。

    四、Frame()

    Frame()本身是tkinter中的一类控件,用来帮助我们进行布局。

    首先我们创建四个框架,同时创建一个标签,为了方便观察,我们给框架添加了背景色和边框,如下所示:

    #文件名:test'.py

    import tkinter as tk

    window = tk.Tk()

    window.title('test window')

    window.geometry('400x400')

    f1 = tk.Frame(window,width=150,height=150,bg='blue',borderwidth=2)

    f2 = tk.Frame(window,width=150,height=150,bg='red',borderwidth=2)

    f3 = tk.Frame(window,width=150,height=150,bg='gray',borderwidth=2)

    f4 = tk.Frame(window,width=150,height=150,bg='yellow',borderwidth=2)

    f1.grid(row=0, column=0)

    f2.grid(row=0, column=1)

    f3.grid(row=1, column=0)

    f4.grid(row=1, column=1)

    l1 = tk.Label(window,text='one',bg='pink',width=5).grid(row=0,column=0)

    window.mainloop()

    效果如图:

    bj_10.jpg

    此时的框架似乎就是一个普通的矩形控件。接着我们将标签放入框架中,也即将框架作为标签的父对象(为了避免大段大段的重复代码影响阅读,我们使用----snip----表示省略部分前文已使用过的重复代码。):

    #文件名:test'.py

    import tkinter as tk

    ----snip----

    l1 = tk.Label(f1,text='one',bg='pink',width=5).grid(row=0,column=0)

    ----snip----

    window.mainloop()

    效果如图:

    bj_11.jpg

    可以发现,框架的大小发生了改变,准确地说,框架大小变为了框架中控件的大小。

    接着,我们再添加一个标签:

    #文件名:test'.py

    import tkinter as tk

    ----snip----

    l1 = tk.Label(f1,text='one',bg='pink',width=5).grid(row=0,column=0)

    l2 = tk.Label(f1,text='two',bg='pink',width=5).grid(row=1,column=1)

    ----snip----

    window.mainloop()

    效果如图:

    bj_12.jpg

    此时,框架的大小是框架中所有控件的外接矩形的大小,也即刚好将所有控件包裹住的大小。

    如果想改变框架的位置,比如使其在左上角,只需设置sticky='W'+'N'即可。

    另外再来看一种情况,我们将标签的宽度增大:

    #文件名:test'.py

    import tkinter as tk

    ----snip----

    l1 = tk.Label(f1,text='one',bg='pink',width=15).grid(row=0,column=0)

    l2 = tk.Label(f1,text='two',bg='pink',width=15).grid(row=1,column=1)

    ----snip----

    window.mainloop()

    效果如图:

    bj_13.jpg

    框架被里面的控件撑起来了!

    展开全文
  • tkinter布局管理器之grid,网格分布,按行列形式排列

    在这里插入图片描述


    一、grid简介

    在tkinter中,用于管理所有组件在窗口界面布局的有三种方法:pack、grid、place

    • pack 按添加顺序排列组件
    • grid 按行列形式排列组件
    • place 能够实现自定义排列组件

    先前,我们了解了 pack 布局管理器,下面我们再来聊聊 grid。

    grid 相当于把整个窗口看成一个网格,通过设置行列数(参数row表示行,参数column表示列)从而把组件放置到指定的格子中。
    在这里插入图片描述
    同时 grid 会自动根据所有组件的大小来计算其网格的大小。

    所以,grid 使用起来也是非常方便的,尤其在设计对话框的时候。

    同样需要非常注意的,不要在同一个父组件中同时使用 pack 和 grid,会造成tkinter在不断计算分析该先使用哪个布局管理器。

    很可能你等半天也不会有结果的…
    在这里插入图片描述

    二、运用实例

    ——

    1. grid 行列排布

    首先我们来演示了解一下 grid 的用法。

    import tkinter as tk 
    
    root = tk.Tk()
    
    tk.Label(root, text='用户名').grid(row=0, column=0, padx=10, pady=5)
    tk.Label(root, text='密码').grid(row=1, column=0, padx=10, pady=5)
    
    tk.Entry(root).grid(row=0, column=1, padx=10, pady=5)
    tk.Entry(root, show='*').grid(row=1, column=1, padx=10, pady=5)
    
    root.mainloop()
    

    运行程序来看一下。
    在这里插入图片描述

    需要谨记的是,我们的row和column参数都是从0开始的。

    ——

    2. grid 行列跨越

    很多时候,我们并不是每个组件都占据一个网格,有的组件要“霸道”一些,可能会跨越多行多列占据多个网格空间。

    当然,这对于 grid 来说也不是什么难事。

    import tkinter as tk 
    
    root = tk.Tk()
    
    # sticky='w',实现两个标签文本左对齐
    tk.Label(root, text='用户名').grid(row=0, column=0, padx=10, pady=5, sticky='w')
    tk.Label(root, text='密码').grid(row=1, column=0, padx=10, pady=5, sticky='w')
    
    tk.Entry(root).grid(row=0, column=1, padx=10, pady=5)
    tk.Entry(root, show='*').grid(row=1, column=1, padx=10, pady=5)
    
    # 头像图片跨越两行
    photo = tk.PhotoImage(file='头像1.png')
    tk.Label(root, image=photo, relief='raised').grid(row=0, column=2, rowspan=2, padx=5, pady=5)
    
    # 登录按钮跨越三列
    tk.Button(text='登录', width=10).grid(row=2, columnspan=3, padx=5, pady=5)
    
    tk.mainloop()
    

    运行程序,再来看看。
    在这里插入图片描述
    最后再强调下:

    • 通过设置sticky=‘w’,实现文本左对齐
    • rowspan 表示跨越多少行
    • columnspan 表示跨越多少列

    在这里插入图片描述

    三、参数方法

    ——

    1. 参数汇总

    下面列出布局管理器 grid 所涉及的参数以及用法。
    在这里插入图片描述

    ——

    2. 方法汇总

    grid_bbox(row=None, column=None, row2=None, col2=None)

    • 返回一个 4 元组描述该组件所在的限定矩形
    • 如果指定 row 和 column 参数,则返回该位置(row, column)的组件的限定矩形描述
    • 如果指定 4 个参数,则返回从(row, column)到(row2, col2)所有组件的限定矩形描述
    • 例如 grid_bbox(0, 0, 1, 1) 返回的是 4 个组件所在的限定矩形

    grid_columnconfigure(index, **options)

    • 设置列的属性
    • 注意:设置的是该组件所拥有的 grid 的列
    • 可以设置的选项及含义如下:
      在这里插入图片描述

    grid_configure(**options)

    • 跟 grid() 一样

    grid_forget()

    • 将组件从屏幕中“删除”
    • 并没有销毁该组件,只是看不到了
    • 可以通过 grid 或其他布局管理器显示已“删除”的组件,但该组件所在网格的选项设置不会恢复

    grid_info()

    • 以字典的形式返回当前 grid 的选项

    grid_location(x, y)

    • 返回位于(或接近)给定坐标(x, y)的网格位置
    • 返回值是一个 2 元组表示网格对应的(列,行)

    grid_propagate(flag)

    • 如果开启,父组件会自动调节尺寸以容纳所有子组件
    • 默认值是开启(flag = True)
    • 该方法仅适用于父组件

    grid_remove()

    • 跟 grid_forget() 一样,但恢复的时候会记住该组件所在网格的选项设置

    grid_rowconfigure(index, **options)

    • 设置行的属性
    • 注意:设置的是该组件所拥有的 grid 的行
    • 可以设置的选项及含义如下:
      在这里插入图片描述

    grid_size()

    • 返回该组件所拥有的 grid 的尺寸
    • 返回值是一个 2 元组,表示(列, 行)分别的网格数

    grid_slaves(row=None, column=None)

    • 以列表的形式返回该组件的所有子组件
    • 该方法仅适用于父组件

    在这里插入图片描述在这里插入图片描述

    展开全文
  • Tkinter Grid 布局,均匀各占窗口一半,跟随窗口大小自动缩放。

    Tkinter Grid 布局 各占窗口一半自动缩放

    Demo:

    from tkinter import *
    
    win = Tk()
    win.title('grid布局各占窗口一半自动缩放')
    width = 480
    height = 400
    scwidth = win.winfo_screenwidth()
    scheight = win.winfo_screenheight()
    cen = '+%d+%d' % ((scwidth - width) / 2-100, (scheight - height) / 2)
    win.geometry(cen)
    
    win.rowconfigure(0, weight=1)
    win.columnconfigure(0, weight=1)
    win.rowconfigure(1, weight=1)
    win.columnconfigure(1, weight=1)
    
    F1 = Frame(win,bg='#ffc977')
    F1.grid(row=0,column=0,sticky='nesw',padx=4,pady=4)
    Label(F1,text='Frame1',bg='#ffc977',font=('仿宋',20,'bold')).pack(padx=100,pady=100)
    
    F2 = Frame(win,bg='#77ffd3')
    F2.grid(row=0,column=1,sticky='nesw',padx=4,pady=4)
    Label(F2,text='Frame2',bg='#77ffd3',font=('仿宋',20,'bold')).pack(padx=100,pady=100)
    
    win.mainloop()
    
    
    

    小窗口:

    在这里插入图片描述

    大窗口:

    在这里插入图片描述

    展开全文
  • class GridManagerDemo: def __init__(self): # 窗口和标题 ...网格布局管理器") # 在窗口上创建若干控件 msg = Message(window, text="我是消息,我是消息,我是消息,我是消息") ...
  • Python3 tkinter 界面布局

    万次阅读 多人点赞 2017-05-18 22:15:05
    tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。 pack布局 使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。 from tkinter import *root = Tk()#...
  • Python tkinter 布局

    2021-03-26 13:56:12
    tkinter 共有三种几何布局管理器,分别是:place布局、pack布局、grid布局。 环境: window 10 python 3.7 1.place 绝对布局 place():将控件放置在父控件内的特定位置 x:定义控件的绝对水平位置,默认值是0...
  • tkinter绘制组件(12)表格
  • Python_Tkinter_布局方式

    千次阅读 2018-12-01 16:24:41
    所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place。 pack几何管理采用块的方式组织配件,在快速...
  • Grid布局需要配合使用控件的width/height , row/column, sticky这三个属性才能处理好。 width/height:修改控件大小,不配置的话是使用控件默认的大小。有些很奇葩的情况,比如ListBox默认很窄,而ScrolledText默认...
  • Python Tkinter Grid布局管理器详解

    千次阅读 2018-12-24 14:34:43
    Grid(网格)布局管理器会将控件放置到一个二维的表格里。主控件被分割成一系列的行和列,表格中的每个单元(cell)都可以放置一个控件。         注意:不要试图在一个主窗口中混合使用pack和grid (1)...
  • tkinter 布局管理器

    2021-01-08 15:54:00
    grid 表格布局,采用表格结构组织组件。子组件的位置由 行和列的单元格来确定,并且可以跨行和跨列,从而实现复 杂的布局。 grid()方法提供的选项 【示例】grid 布局用法-登录界面设计 from tkinter import * from
  • 绝对布局 import tkinter from tkinter import ttk win = tkinter.Tk() win.title("xinghaohan") win.geometry("600x400+200+20") label1=tkinter.Label(win, text="good", bg=&...
  • python tkinter grid 布局

    2020-07-02 14:38:17
    1. 位置和大小设置 grid设置位置, ...import tkinter import tkinter.ttk def guiInit(): top = tkinter.Tk() # 窗口大小和位置 WxH+X+Y # 窗口大小 宽800, 高480 # 窗口位置 距左边200, 距上边100 ..
  • 绝对布局 窗口的大小变化对控件位置没有影响 代码内容 import tkinter # 创建主窗口 win = tkinter.Tk() # 设置标题 win.title('绝对布局') # 设置大小和位置,前两个x大小 后两个+位置 win.geometry('400...
  • Tkinter打造GUI开发工具(25)Table表格控件 采用Python自带Tkinter库开发GUI软件,学习负担为零,因此受到很多朋友喜爱。...第一种,采用布局方式,画出表格。 上图实现的代码段 v2=tk.LabelFrame(root1, text=...
  • Tkinter的三种布局|GUI编程

    千次阅读 2019-08-26 15:44:17
    1、pack布局:我们已经接触过tkinter的一种布局了,就是pack布局,它非常简单,我们不用做过多的设置,直接使用一个pack函数就可以了。 2、grid布局:grid布局可以理解为网格,或者表格,它可以把界面设置为几行...
  • Python-Tkinter几何布局管理

    千次阅读 2018-06-23 22:11:50
    所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place。 pack() pack几何管理采用块的方式组织配件,...
  • tkinter的grid布局中合并单元格

    千次阅读 2019-04-15 20:32:00
    rowspan 合并多行,比如:Label(root,text="table",width=10,height=2,),grid(row=0,column=0,rowspan=2) 这句话的意思是从第0行第0列开始,合并两行,最后就是第0行和第1行合并在一起了,但是还是只有一列 ...
  •  tkinter以提供3种界面组件布局管理的方法,分别是:pack,grid,place 这篇文章先来讲解pack 方法。  pack() 方法的参数有:side, fill, padx/pady, ipadx/ipady, anchor, expand 参数说明: side: 决定组件...
  • tkinter控件的布局方式

    2021-02-03 03:38:31
    tkinter中控件布局的方法主要有三种:(1)pack布局(2)grid布局(3)place布局pack布局采用块的方式组织控件,pack(options,......),options参数可以选择:side、fill、padx/pady、anchor等。21-设置三个标签,使用...
  • tkinter——部件布局和摆放

    千次阅读 2018-03-30 10:07:53
    ~部件布局和摆放首先我们先看看我们常用的`pack()`tk.Label(window, text='1').pack(side='top')#上tk.Label(window, text='1').pack(side='bottom')#下tk.Label(window, text='1').pack(side='left')#左tk.Lab...
  • grid管理器是Tkinter里面最灵活的几何管理布局器。如果你不确定什么情况下从三种布局管理中选择,你至少要保证自己会使用grid。 当你设计对话框的时候,grid布局管理器是一个非常方便的工具。如果你之前使用pack...
  • tkinter模块中,有一类组件-----grid,这个组件设计出来类似HTML中的表格,分为行和列。grid控件设置了row和column,组成了田字格,可以很好地展示了界面布局。下面利用一个实例介绍grid生成布局,操作如下:工具/...
  • Python Tkinter布局

    2020-11-21 01:22:31
    Tkinter对于图形界面的布局管理有三大类:pack、grid、placePack()方法提供了选项来布局组件在界面中的位置,选项有:side、expand、fill、等Grid()方法是采用行列来确定组件在界面中的位置,row是行号,column是列...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 897
精华内容 358
关键字:

tkinter表格布局