Tkinter的三种布局|GUI编程

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、该方法用的极少,且不推荐大家使用。

  • 6
    点赞
  • 33
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Python GUI Tkinter界面编程是使用Python编程语言和Tkinter模块创建图形用户界面的过程。TkinterPython标准库中的一个模块,它提供了一组工具和组件,可以用于创建各种类型的GUI应用程序。使用Tkinter,开发人员可以创建按钮、标签、文本框、滚动条、菜单等各种控件,并将它们组合在一起以创建完整的GUI应用程序。Tkinter还提供了一些布局管理器,可以帮助开发人员轻松地布置和排列控件。Python GUI Tkinter界面编程Python编程中的一个重要领域,它可以用于创建各种类型的应用程序,如桌面应用程序、游戏、数据可视化工具等。 ### 回答2: Python是一种高级编程语言,广泛应用于各种领域,其中图形用户界面(GUI编程是其中一个重要分支。TkinterPython最常用的GUI编程库之一,它提供了一组常用的GUI组件,如按钮、标签、文本框等,可以通过构建这些组件来创建各种各样的GUI应用程序。 首先,要使用Tkinter编写GUI应用程序,需要导入tkinter模块。然后,可以定义一个根窗口对象,并使用各种组件来构建GUI界面。例如,可以使用Button组件创建一个按钮,使用Label组件创建一个标签,使用Entry组件创建一个文本框等。 在创建GUI界面时,可以设置组件的各种属性,如位置、大小、颜色、字体等。此外,还可以通过为组件定义回调函数来实现用户交互功能,例如通过按钮的点击事件来执行一些操作。 除了基本的组件,Tkinter还提供了其他高级组件,如Canvas、Menu、ScrollBar等,可以用于创建更复杂的GUI应用程序。此外,Tkinter还支持图片、动画、声音等多媒体功能,并提供了一些布局管理器,可帮助开发人员更方便地控制GUI界面的布局。 总之,Python Tkinter是一个功能强大的GUI编程库,可以用于构建各种类型的GUI应用程序。它易于学习、灵活性强、并且与Python语言天然结合,使得开发者拥有无限可能,可以借此创建出非常漂亮、实用的GUI应用程序,带来很好的使用体验。 ### 回答3: Python是一种非常流行的面向对象编程语言,被广泛用于数据科学和机器学习等领域。TkinterPython的一个标准图形用户界面(GUI)工具包,它提供了一个方便的方式来创建窗口和各种用户界面元素,如标签,按钮,文本框和滑块等。 TkinterPython内置的库之一,因此使用它无需安装任何其他的软件或库。这使得开发者可以快速方便地开始使用TkinterGUI开发工具。同时,由于它是Python的一部分,所以与使用其他GUI库时存在的兼容性问题也比较少。 在使用Tkinter进行GUI开发时,开发者通常会建立一个主窗口或根窗口,然后向该窗口添加各种用户界面元素,例如标签,按钮等。这些元素可以通过代码定义,或者可以使用可视化设计工具来创建和配置。 对于新手和初学者而言,需要花费一些时间来熟悉Tkinter的API以及如何构建GUI。但一旦掌握了基本的概念和方法,就可以快速地创建复杂的窗口和应用程序。Tkinter还提供了一些高级功能,例如对话框,菜单和弹出式菜单等,这些功能可以帮助开发者创建更加丰富和互动的用户界面。 PythonTkinter在数据科学和机器学习领域已经被广泛采用,也有很多文档和资源可以参考。因此,尽管Tkinter最初可能会对一些开发者来说具有一定的学习曲线,但它仍然是一种强大和流行的GUI工具包,可以帮助使用Python进行开发并创建出漂亮的界面。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值