Python GUI编程学习笔记之tkinter界面布局显示详解

本文实例讲述了Python GUI编程学习笔记之tkinter界面布局显示。分享给大家供大家参考,具体如下:


相关内容:

  • pack
    • 介绍
    • 常用参数
    • 使用情况
    • 常用函数
  • grid
    • 介绍
    • 常用参数
    • 使用情况
    • 常用函数
  • place
    • 介绍
    • 常用参数
    • 使用情况
    • 常用函数

首发时间:2018-03-04 14:20


pack:

* 介绍: 
  * pack几何管理器按行或列打包小部件。 可以使用填充fill,展开expand和靠边side等选项来控制此几何体管理器。 
  * pack的排放控件的形式就像将一个个控件按大小从上到下放过去 ![](https://img.jbzj.com/file_images/article/202003/2020033010562031.png)
  * 在窗口不设定大小的而使用pack进行布局的情况下,  窗口默认大小为刚好包裹所有控件的大小 
  * 默认情况下添加的控件是  居中且占据整行的 ![](https://img.jbzj.com/file_images/article/202003/2020033010562032.png)
* 常用参数: 
  * fill:填充分配给控件的空间,fill:X为填充X轴方向,Y为Y轴方向,BOTH为X+Y ![](https://img.jbzj.com/file_images/article/202003/2020033010562033.png)
  * expand:先按普通标准来规定控件大小,如果后面窗口还剩下空间,那么会分给那些expand=True的控件,如图中是两个不同大小的按钮,其中2expand=True [ ![image_thumb\[4\]](https://img.jbzj.com/file_images/article/202003/2020033010562034.png) ](http://images2017.cnblogs.com/blog/1053079/201803/1053079-20180304142036858-610239043.png) ,当使用expand=True时,side将不会生效! 
  * side:使控件靠窗口的指定方向并排,side可取值LEFT,RIGHT,TOP,BOTTOM. [ ![image_thumb3\[1\]](https://img.jbzj.com/file_images/article/202003/2020033010562035.png) ](http://images2017.cnblogs.com/blog/1053079/201803/1053079-20180304142039358-605534287.png)
  * anchor:对齐方式,可取值“n”, “s”, “w”, “e”, “nw”, “sw”, “se”, “ne”, “center”(默认为” center”) [ ![image_thumb\[5\]](https://img.jbzj.com/file_images/article/202003/2020033010562036.png) ](http://images2017.cnblogs.com/blog/1053079/201803/1053079-20180304142039686-541105531.png)
  * ipadx, ipady:内边距 
  * padx,pady:外边距 
* 适用情况:与gird相比,pack有一定的局限性,但在一些但很常见的情况下使用起来要容易得多: 
  * 将一个小部件放入一个框架(或任何其他容器小部件)中,并让它填充整个框架 
  * 将多个小部件放在一起 
  * 并排放置一些小部件 
* 补充: 
  * 常用函数: 
    * ** pack_propagate(flag)  ** :由窗口调用来配置pack控件时窗口的大小,当flag=0时,那么窗口大小将不再仅仅包裹住所有控件,这时候窗口的高度和宽度设置才可以生效 
    * pack_forget():移除控件,但并没有进行摧毁,可以再次使用pack或其他方式来显示 
    * pack_info():返回pack提供的选项所对应得值。 
    * pack_slaves():以列表方式返回本组件的所有子组件对象。 

    from tkinter import *
    root=Tk()
    
    # for i in range(10):
      ##side
      # btn = Button(text=i)
      # btn.pack(side=LEFT)
      # btn.pack(side=RIGHT)
      # btn.pack(side=(TOP,LEFT))
    
      ####fill
      # btn.pack(fill=X)
      # btn.pack(side=LEFT,fill=Y)
      # btn.pack(fill=BOTH)
    
    ##expand
    # btn1=Button(text=1,bg='green')
    # btn2=Button(text=2,bg='yellow')
    # btn1.pack(fill=X)
    # btn2.pack(expand=True)
    #anchor:
    # btn1=Button(text=1,bg='green')
    # btn2=Button(text=2,bg='yellow')
    # btn1.pack(fill=X)
    # btn2.pack(anchor=E)
    
    #pack_propagete
    # btn1=Button(text=1,bg=
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。
### 回答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、付费专栏及课程。

余额充值