精华内容
下载资源
问答
  • 这篇文章主要介绍了Python tkinter三种布局实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 一、pack布局举例 # pack布局案例 import tkinter ...
  • 一、pack布局举例 #pack布局案例 import tkinter baseFrame = tkinter.Tk() #以下代码都是创建一个组件,然后布局 btn1 = tkinter.Button(baseFrame,text="A") btn1.pack(side=tkinter.LEFT,expand=tkinter.YES,fill...

    一、pack布局举例

    #pack布局案例

    import tkinter
    baseFrame = tkinter.Tk()
    #以下代码都是创建一个组件,然后布局
    btn1 = tkinter.Button(baseFrame,text="A")
    btn1.pack(side=tkinter.LEFT,expand=tkinter.YES,fill=tkinter.Y)
    
    btn2 = tkinter.Button(baseFrame,text="B")
    btn2.pack(side=tkinter.TOP,expand=tkinter.YES,fill=tkinter.BOTH)
    
    btn2 = tkinter.Button(baseFrame,text="C")
    btn2.pack(side=tkinter.RIGHT,expand=tkinter.YES,fill=tkinter.NONE)
    
    btn2 = tkinter.Button(baseFrame,text="D")
    btn2.pack(side=tkinter.LEFT,expand=tkinter.NO,fill=tkinter.Y)
    
    btn2 = tkinter.Button(baseFrame,text="F")
    btn2.pack(side=tkinter.BOTTOM,expand=tkinter.YES)
    
    btn2 = tkinter.Button(baseFrame,text="G")
    btn2.pack(anchor=tkinter.SE)
    
    baseFrame.mainloop()
    

    61.1

    二、grid布局举例
    1.通用使用方式:组件对象,grid(设置…)
    2.利用row,column编号,都是从0开始
    3.sticky:N\E\S\W表示上下左右,用来决定组件从哪个方向开始
    4.支持ipadx,padx等参数,跟pack函数含义一样
    5.支持rowspan,columnspan,表示跨行,跨列数量

    #pack布局案例
    import tkinter
    # baseFrame = tkinter.Tk()
    # #以下代码都是创建一个组件,然后布局
    # btn1 = tkinter.Button(baseFrame,text="A")
    # btn1.pack(side=tkinter.LEFT,expand=tkinter.YES,fill=tkinter.Y)
    #
    # btn2 = tkinter.Button(baseFrame,text="B")
    # btn2.pack(side=tkinter.TOP,expand=tkinter.YES,fill=tkinter.BOTH)
    #
    # btn2 = tkinter.Button(baseFrame,text="C")
    # btn2.pack(side=tkinter.RIGHT,expand=tkinter.YES,fill=tkinter.NONE)
    #
    # btn2 = tkinter.Button(baseFrame,text="D")
    # btn2.pack(side=tkinter.LEFT,expand=tkinter.NO,fill=tkinter.Y)
    #
    # btn2 = tkinter.Button(baseFrame,text="F")
    # btn2.pack(side=tkinter.BOTTOM,expand=tkinter.YES)
    #
    # btn2 = tkinter.Button(baseFrame,text="G")
    # btn2.pack(anchor=tkinter.SE)
    #
    #
    # baseFrame.mainloop()
    
    baseFrame2 = tkinter.Tk()
    
    lb1 = tkinter.Label(baseFrame2,text="账号:")
    lb1.grid(row=0,sticky=tkinter.W)
    tkinter.Entry(baseFrame2).grid(row=0,column=1,sticky=tkinter.E)
    
    lb2 = tkinter.Label(baseFrame2,text="密码:")
    lb2.grid(row=1,sticky=tkinter.W)
    tkinter.Entry(baseFrame2).grid(row=1,column=1,sticky=tkinter.E)
    
    button = tkinter.Button(baseFrame2,text="登录").grid(row=2,column=1,sticky=tkinter.E)
    
    baseFrame2.mainloop()
    

    61.2
    三、place布局
    1.明确方位的摆放
    2.相对位置布局,随意改变窗口大小会导致混乱。
    3.使用place函数,分为绝对布局和相对布局,绝对布局使用x,y参数
    4.相对布局使用relx.rely,relheight,relwidth.
    四、源码
    D61_ThreeFrameOfTkinter.py
    https://github.com/ruigege66/Python_learning/blob/master/D61_ThreeFrameOfTkinter.py
    2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)
    3.博客园:https://www.cnblogs.com/ruigege0000/
    4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
    61.3

    展开全文
  • Tkinter三种布局|GUI编程

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

    1、pack布局:我们已经接触过tkinter的一种布局了,就是pack布局,它非常简单,我们不用做过多的设置,直接使用一个pack函数就可以了。
    2、grid布局:grid布局可以理解为网格,或者表格,它可以把界面设置为几行几列的网格,我们在网格里插入我们想要的元素。这种布局的好处是不管我们如何拖动窗口,相对位置是不会变化的,而且这种布局也很简单。
    3、place布局:它直接使用死板的位置坐标来布局,这样做的最大问题在于当我们向窗口添加一个新部件的时候,又得重新测量一遍数据,且我们不能随便地变大或者缩小窗口,否则可能会导致混乱。

    pack 布局

    1、我们使用pack函数的时候,默认先使用的放到上面,然后依次向下排,它会给我们的组件一个自认为合适的位置和大小,这是默认方式。
    2、pack 函数也可以接受几个参数:

    • side参数指定了它停靠在哪个方向,可以为LEFT、TOP、RIGHT、BOTTOM,分别代表左、上、右、下。
    • fill参数可以是X、Y、BOTH和NONE,即在水平方向填充、竖直方向填充、水平和竖直方向填充、和不填充。
    • expand参数可以是YES和NO,他的anchor参数可以是N、E、S、W(这里的NESW分别表示北东南西,这里分别表示上左下右)以及他们的组合或者是CENTER(表示中间)。
    • ipadx,表示的是内边距的x方向,他的ipady表示的是内边距的y方向,padx表示的是外边距的x方向,pady表示的是外边距的y方向。

    pack的布局实例

    在这里插入图片描述

    from tkinter import *
    
    root = Tk()
    Button(root,text = "A").pack(side = LEFT,expand = YES,fill = Y)
    Button(root,text = "B").pack(side = TOP,expand = YES,fill = BOTH)
    Button(root,text = "C").pack(side = RIGHT,expand = YES,fill = NONE, anchor = CENTER)
    Button(root,text = "D").pack(side = LEFT,expand = NO,fill = Y)
    Button(root,text = "E").pack(side = TOP,expand = NO,fill = Y)
    Button(root,text = "F").pack(side = BOTTOM,expand = YES)
    Button(root,text = "G").pack(anchor = SE)
    
    root.mainloop()

    grid布局

    1、由于我们的程序大多数都是矩形,因此特别适合网格布局,也就是grid布局。
    2、使用grid布局的时候,我们使用grid函数,在里面指定两个参数,用row表示行,用column表示列,注意的是row和column的编号都是从0开始的。
    3、grid函数还有个sticky参数,它可以用N、S、W、E表示上、下、左、右,它决定这个组件是从哪个方向开始的。
    4、grid函数直接用后面的行和列的数字来指定了它位于哪个位置,而不必使用其他参数。
    5、grid函数也支持诸如ipadx、ipady、padx、pady,他们的意思和pack函数是一样的,默认边距是0。
    6、它还支持参数比如rowspan,表示跨越的行数,columnspan表示跨越的列数。

    from tkinter import *
    
    py = Tk()
    Label(py,text = "账号:").grid(row = 0,sticky = W)
    Entry(py).grid(row = 0,column = 1,sticky = E)
    #Entry表示输入框
    
    Label(py,text = "密码:").grid(row = 1,sticky = W)
    Entry(py).grid(row = 1,column = 1,sticky = E)
    
    Button(py,text = "登录").grid(row = 2,column = 1,sticky = E)
    
    py.mainloop()

    在这里插入图片描述

    place布局

    1、关于place布局,这个的几何管理器组织放置在一个特定的位置
    2、它使用place函数,分为绝对布局和相对布局,绝对布局使用x和y参数,相对布局使用relx、rely、relheight、relwidth参数。
    3、该方法用的极少,且不推荐大家使用。

    展开全文
  • tkinter三种布局 概述: tkinter支持三种布局,pack布局方式、grid布局方式和place布局方式, 这三种布局方式在使用的时候要防止冲突,即在一个ttk.Frame中不能使用两种布局方式, 比如,一个ttk.Frame中ttk....

    tkinter的三种布局

    概述:

    tkinter支持三种布局,pack布局方式、grid布局方式和place布局方式,

    这三种布局方式在使用的时候要防止冲突,即在一个ttk.Frame中不能使用两种布局方式,

    比如,一个ttk.Frame中ttk.Label使用了grid布局方式,则其他组件如ttk.Button则不能使用pack或place

    布局方式。但一个ttk.Frame内部的布局方式不需要与另外的ttk.Frame内部的布局方式保持一致,所以

    实际开发中推荐的做法是ttk.Frame本身使用pack布局方式,ttk.Frame内部的各种组件使用grid布局方式。

    具体还需要根据实际应用的需求做出一定的调整,但一般都要用ttk.Frame把实际的组件包起来,这样易于

    排版布局。

     

    pack布局方式支持的所有属性如下,

    属性说明
    in依赖的父组件
    fill取值范围:NONE、X、Y、BOTH
    X:横向填充;Y:竖向填充;BOTH:横竖向都填充
    side取值范围:TOP、BOTTOM、LEFT、RIGHT
    TOP:居于父组件顶部;BOTTOM:居于父组件底部
    LEFT:居于父组件左边;RIGHT:居于父组件右边
    anchor取值范围:
    padx取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    eg:padx=10,表示这个组件的左右横向距离其他组件的距离都为10,
    padx=(10,20),表示这个组件左边的距离是10,右边的距离是20
    pady取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    eg:pady=10,表示这个组件的上下竖向距离其他组件的距离都为10,
    padx=(10,20),表示这个组件上面的距离是10,下边的距离是20
    ipadx取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    表示的是组件内部的文字距离组件本身的横向距离
    ipady取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    表示的是组件内部的文字距离组件本身的竖向距离
    before取值范围:其他组件的变量值
    eg:before=self.my_label,表示这个组件在my_label这个组件后面
    after取值范围:其他组件的变量值
    eg:after=self.my_label,表示这个组件在my_label这个组件前面

     

    网格grid布局方式支持的属性如下,

    属性说明
    in依赖的父组件
    row取值范围:正整数,从0开始,0是第一行
    column取值范围:正整数,从0开始,0是第一列
    rowspan取值范围:正整数,从1开始,表示组件占据的行数,
    例如rowspan=3,表示组件占据3行
    columnspan取值范围:正整数,从1开始,表示组件占据的列数,
    例如columnspan=3,表示组件占据3列
    padx取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    eg:padx=10,表示这个组件的左右横向距离其他组件的距离都为10,
    padx=(10,20),表示这个组件左边的距离是10,右边的距离是20
    pady取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    eg:pady=10,表示这个组件的上下竖向距离其他组件的距离都为10,
    padx=(10,20),表示这个组件上面的距离是10,下边的距离是20
    ipadx取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    表示的是组件内部的文字距离组件本身的横向距离
    ipady取值范围:屏幕的尺寸值,可以为一个正整数或一个元组,
    表示的是组件内部的文字距离组件本身的竖向距离
    sticky取值范围:N、E、S、W,是个元组
    eg:sticky=(N,E,W),sticky=(N,E,S,W)

     

    最后一种绝对布局place用的比较少,有兴趣的可以再研究下。

    ttk的布局框架如下,

     

    展开全文
  • 主要介绍了python tkinter控件布局项目实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 今天小编就为大家分享一篇Python tkinter的grid布局及Text动态显示方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python3 tkinter 界面布局

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

    pack布局
    使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。

    from tkinter import *
    
    root = Tk()
    
    #创建三个 Label 分别添加到root窗体中 
    #Label是一种用来显示文字或者图片的组件
    Label(root,text = 'pack1',bg = 'red').pack() 
    Label(root, text = 'pack2', bg = 'blue').pack() 
    Label(root, text = 'pack3', bg = 'green').pack() 
    
    root.mainloop()
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11

    如图:
    这里写图片描述

    pack常用属性

    属性名属性简析取值取值说明
    fill设置组件是否向水平或垂直方向填充X、Y、BOTH 和NONEfill = X(水平方向填充)fill = Y(垂直方向填充)fill = BOTH(水平和垂直)NONE 不填充
    expand设置组件是否展开,当值为YES时,side选项无效。组件显示在父容器中心位置;若fill选项为BOTH,则填充父组件的剩余空间。默认为不展开YES 、NO(1、0)expand=YES expand=NO
    side设置组件的对齐方式LEFT、TOP、RIGHT、BOTTOM值为左、上、右、下
    ipadx、ipady设置x方向(或者y方向)内部间隙(子组件之间的间隔)可设置数值,默认是0非负整数,单位为像素
    padx、pady设置x方向(或者y方向)外部间隙(与之并列的组件之间的间隔)可设置数值,默认是0非负整数,单位为像素
    anchor锚选项,当可用空间大于所需求的尺寸时,决定组件被放置于容器的何处N、E、S、W、NW、NE、SW、SE、CENTER(默认值为CENTER)表示八个方向以及中心

    注意:上表中取值都是常量,YES等价于”yes”,亦可以直接传入字符串值。另外当界面复杂度增加时,要实现某种布局效果,需要分层来实现。

    from tkinter import *    #注意模块导入方式,否则代码会有差别
    
    class App:
        def __init__(self, master):
            #使用Frame增加一层容器
            fm1 = Frame(master)
            #Button是一种按钮组件,与Label类似,只是多出了响应点击的功能
            Button(fm, text='Top').pack(side=TOP, anchor=W, fill=X, expand=YES)
            Button(fm, text='Center').pack(side=TOP, anchor=W, fill=X, expand=YES)
            Button(fm, text='Bottom').pack(side=TOP, anchor=W, fill=X, expand=YES)
            fm1.pack(side=LEFT, fill=BOTH, expand=YES)
    
            fm2 = Frame(master)
            Button(fm2, text='Left').pack(side=LEFT)
            Button(fm2, text='This is the Center button').pack(side=LEFT)
            Button(fm2, text='Right').pack(side=LEFT)        
            fm2.pack(side=LEFT, padx=10)
    
    
    root = Tk()
    root.title("Pack - Example")
    display = App(root)
    root.mainloop()
       
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    如上,创建一个Frame容器fm1,将三个垂直排列的Button组件使用pack布局放入fm1容器中,然后创建fm2容器,同样将三个水平排列的Button组件放入,最后将两个Frame容器当做组件,使用pack布局放入根窗体容器中。如此分层布局,实现了相对复杂一些的界面需求。
    

    这里写图片描述

    pack类提供了下列函数(使用组件实例对象调用):

    函数名描述
    pack_slaves()以列表方式返回本组件的所有子组件对象。
    pack_configure(option=value)给pack布局管理器设置属性,使用属性(option)= 取值(value)方式设置
    propagate(boolean)设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关。
    pack_info()返回pack提供的选项所对应得值。
    pack_forget()Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用pack(option, …),将其显示。
    location(x, y)x, y为以像素为单位的点,函数返回此点是否在单元格中,在哪个单元格中。返回单元格行列坐标,(-1, -1)表示不在其中
    size()返回组件所包含的单元格,揭示组件大小。

    grid布局
    grid布局又被称作网格布局,是最被推荐使用的布局。程序大多数都是矩形的界面,我们可以很容易把它划分为一个几行几列的网格,然后根据行号和列号,将组件放置于网格之中。使用grid 布局时,需要在里面指定两个参数,分别用row 表示行,column 表示列。需要注意的是 row 和 column 的序号都从0 开始。

    如下图,假设将界面分成网格。
    这里写图片描述

    grid属性设置

    属性名属性简析取值取值说明
    row、columnrow为行号,column为列号,设置将组件放置于第几行第几列取值为行、列的序号,不是行数与列数 row 和 column 的序号都从0 开始
    sticky设置组件在网格中的对齐方式N、E、S、W
    NW、NE、SW、SE、CENTER类似于pack布局中的锚选项
    rowspan组件所跨越的行数跨越的行数取值为跨越占用的行数,而不是序号
    columnspan组件所跨越的列数跨越的列数取值为跨越占用的列数,而不是序号
    ipadx、ipady、padx、pady组件的内部、外部间隔距离,与pack的该属性用法相同同pack同pack

    grid类提供了下列函数(使用组件实例对象调用):

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

    place布局。
    最简单最灵活的一种布局,使用组件坐标来放置组件的位置。但是不太推荐使用,在不同分辨率下,界面往往有较大差异。

    place属性设置

    属性名属性简析取值取值说明
    anchor锚选项,同pack布局默认值为 NW同pack布局
    x、y组件左上角的x、y坐标整数,默认值0绝对位置坐标,单位像素
    relx、rely组件相对于父容器的x、y坐标0~1之间浮点数相对位置,0.0表示左边缘(或上边缘),1.0表示右边缘(或下边缘)
    width、height组件的宽度、高度非负整数单位像素
    relwidth、relheight组件相对于父容器的宽度、高度0~1之间浮点数与relx(rely)取值相似
    bordermode如果设置为INSIDE,组件内部的大小和位置是相对的,不包括边框;如果是OUTSIDE,组件的外部大小是相对的,包括边框INSIDE、OUTSIDE(默认值INSIDE)可以使用常量INSIDE、OUTSIDE,也可以使用字符串形式”inside”、”outside”

    place类提供了下列函数(使用组件实例对象调用):

    函数名描述
    place_slaves()以列表方式返回本组件的所有子组件对象。
    place_configure(option=value)给pack布局管理器设置属性,使用属性(option)= 取值(value)方式设置
    propagate(boolean)设置为True表示父组件的几何大小由子组件决定(默认值),反之则无关。
    place_info()返回pack提供的选项所对应得值。
    grid_forget()Unpack组件,将组件隐藏并且忽略原有设置,对象依旧存在,可以用pack(option, …),将其显示。
    location(x, y)x, y为以像素为单位的点,函数返回此点是否在单元格中,在哪个单元格中。返回单元格行列坐标,(-1, -1)表示不在其中
    size()返回组件所包含的单元格,揭示组件大小。
    展开全文
  • 也就是这些大小和位置都需要进行管理,而布局管理器正是负责管理各组件的大小和位置,此外,当用户调整了窗口的大小之后,布局管理器还会自动调整窗口中各组件的大小和位置。如果使用Pack布局,意味着当程序向容器中...
  • tkinter窗口布局Frame

    2020-12-21 22:43:52
    分类目录——tkinter 先看效果 emmm,看起来并不是想要的亚子,框架会保证各个frame的相对位置,大小时可变大小的,随着内容而增大 Frame应用实例 tk.Label(window, text='on the window').pack() # 在window上创建...
  • tkinter-place布局详解

    千次阅读 多人点赞 2020-07-06 07:53:39
    前文介绍了tkinter中的grid布局,相信对tkinter布局套路有了进一步的了解。本文将介绍另一种布局类place。 同样,展示布局类与控件类的类间关系: 文章目录placexyrelxrelywidthheightanchor place place(cnf={},...
  • tkinter的Frame布局

    2021-06-03 18:11:22
    import tkinter if __name__ == '__main__': root = tkinter.Tk() root.geometry("300x300") root.mainloop() 运行会得到一个300*300的小窗 生成一个填充满整个窗口的Frame: 关键参数是fill = 'both' 以及...
  • tkinter-pack布局详解

    千次阅读 多人点赞 2020-07-04 08:17:11
    为了搞清楚这个问题,接下来分三篇博文来分别介绍tkinter三种布局方法。 tkinter中控件的布局可以有三个类来控制,分别是Pack,Place,Grid.本系列文章将这三个类统称为布局类. 布局类与控件类的类间关系如下: 由上...
  • tkinter-grid布局详解

    千次阅读 多人点赞 2020-07-05 09:08:27
    前文tkinter-pack布局详解介绍了pack布局,相信对tkinter布局套路有了一定的了解。本文将介绍另一种布局类grid。 同样,展示布局类与控件类的类间关系: 文章目录grid默认分布...
  • 主要介绍了Python tkinter布局与按钮间距设置方式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 本文实例展示了Python Tkinter实现简单布局的方法,示例中备有较为详尽的注释,便于读者理解。分享给大家供大家参考之用。具体如下: # -*- coding: utf-8 -*- from Tkinter import * root = Tk() # 80x80代表了...
  • Tkinter布局管理器

    2019-11-29 13:50:29
    使用python设计程序图形界面时,使用的布局管理器。
  • Python笔记之Tkinter(绝对布局、相对布局、表格布局)

    万次阅读 多人点赞 2019-05-01 10:04:14
    一、目标 学习Tkinter制作窗体软件的基础,控件相对于窗体的绝对布局...、绝对布局示例代码 import tkinter from tkinter import ttk win = tkinter.Tk() win.title("Kahn Software v1") # #窗口标题 win.geo...
  • 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...
  • Python GUI之tkinter布局管理

    万次阅读 多人点赞 2017-01-02 23:08:06
    tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局。 pack布局 使用 pack布局,将向容器中添加组件,第一个添加的组件在最上方,然后是依次向下添加。 from tkinter import *root = Tk()#...
  • 绝对布局 窗口的大小变化对控件位置没有影响 代码内容 import tkinter # 创建主窗口 win = tkinter.Tk() # 设置标题 win.title('绝对布局') # 设置大小和位置,前两个x大小 后两个+位置 win.geometry('400...
  • 在很久之前,我发过一...tkinter 共有三种几何布局管理器,分别是:pack布局,grid布局,place布局:  “Grid”兼具功能,灵活性和易用性,以及它与当今布局的自然匹配(依赖于小部件的对齐)使其成为一般用途的最...
  • 主要介绍了Python GUI编程学习笔记之tkinter界面布局显示,结合实例形式分析了Python GUI编程中tkinter界面布局显示的相关操作技巧与使用注意事项,需要的朋友可以参考下
  • pack的属性可以有expand和fill,将expand设置为1,可以使能fill属性,fill属性有"x",“y"和"both” 上图出错,grid无expand和fill属性; 只能用sticky属性设置W,E,N,S四个方向。
  • tkinter中frame布局控件

    千次阅读 2019-10-03 06:15:25
    也就是将窗口合理的布局 由于和其他控件的操作基本一致,就不做注释了 1 import tkinter 2 3 wuya = tkinter.Tk() 4 wuya.title("wuya") 5 wuya.geometry("300x200+10+20") 6 7...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,786
精华内容 1,914
关键字:

tkinter三种布局