布局

任何界面都有自己的布局风格,有些是横向布局,有些是纵向布局,有些是流水布局,还有些是网格布局,总之布局就是一种考虑如何放置元素或者组件的一种说明方式。

包裹(包装)布局

thinter中使用pack进行包裹布局。 widgets.pack(pack_options) 这个是函数原型,pack_options有三个常用属性,分别是expand ,fill,side这三个属性

expand 是否扩展,当它设置为true的时候,它会占满父组件的空间,当然,这是在其它同级元素布局剩下之后的空间。

fill 是填充的意思,它可以指定填充的方向,比如我们想要一个button或者label占满一行,我们可以就可以设置fill = tk.X (其中tk是tkiner的简写,import tkinter as tk)

side是一侧的意思,比如我们要让两个button并排显示可以一个设置side=tk.LEFT,一个设置为tk.RIGHT

pdx,pdy是用来设置距离左右上下的位置的,有了他们,我们就可以灵活设置组件的布局了

python图形界面tkinter布局那些事

python图形界面tkinter布局那些事

python图形界面tkinter布局那些事

栅格布局(网格布局)

tkinter还有一种布局叫做grid布局,就是我们常说的网格布局。

grid有4个可选参数,分别是row,rowspan,column,columnspan,sticky

row指的是排在第一行

rowspan指的是占有多少行

column指的是排在第几列

columnspan指的是占有几列

sticky粘性,指的就是对齐固定方式,有nswe4个方位,分别是上北下南左西右东(n=nouth,s=south,e=east,w=west)

python图形界面tkinter布局那些事

python图形界面tkinter布局那些事

坐标布局

坐标布局使用place进行元素的位置放置,它有x,y两参数,可以用来指定距离父组件的左上角的横坐标距离和纵坐标距离。

可以说相对其它布局,它是最灵活的,也是最精准的,只要给出x,y我们可以精确的放置到任何想要的位置,但是因为需要计算距离,所以相对来说也更麻烦一些。

python图形界面tkinter布局那些事

总结

tkinter为我们提供了三种布局,可以说每种布局都有自己的特点,pack相对用户来说不需要做过多操作就可以自动元素排列,适合于粗狂的布局,也就是整体布局。

grid布局相对来说有板有眼,适合那种规规矩矩的布局,类似于磁铁布局。

place布局适合那种对细节要求严丝合缝的场合。

三种布局不是孤立的,但是grid和pack不要同时使用。它们两个可以分别和place配合使用。

正式有了布局系统的存在,我们才可以设计出任何我们想要的排版,可以说只有弄清楚了布局系统,才算是对tkinter入门了。

python tkinter界面布局,python图形界面tkinter布局那些事相关推荐

  1. CentOS 7安装和配置的基础教程,字符界面下安装图形界面,图形界面和字符界面的切换

    CentOS 7安装教程: 准备阶段: 软件:VMware Workstation 镜像文件:CentOS-7-x86_64-bin-DVD1.iso CentOS 7.9(2009) 下载:页面加载 ...

  2. 基于Python(Tkinter)实现(图形界面)小说阅读器【100010450】

    计算机网络 Project-小说阅读器 一.概述 本文为 2019 秋计算机网络课程 Socket 编程实验报告,我选择了小说阅读器作为实现对象.本节主要阐述任务要求.项目概述及文章框架. 1.1 任 ...

  3. python日历gui_python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例...

    PyQt5日期时间控件QDateTimeEdit介绍 QDateTimeEdit是一个允许用户编辑日期时间的控件,可以使用键盘上的上下键头按钮来增加或减少日期的时间值,QDateTimeEdit通过s ...

  4. python kivy显示图片_Kivy 图形界面开发初体验

    本文是觅道文档连载教程<使用Kivy构建现代桌面GUI应用> 的第一个实例,如需细致的介绍,可点击此处进行阅读 Kivy 是一个开源的 Python 第三方库,可以用来快速开发应用程序. ...

  5. python桌面应用开发kivy_Kivy 图形界面开发初体验

    本文是觅道文档连载教程<使用Kivy构建现代桌面GUI应用> 的第一个实例,如需细致的介绍,可在文末点击"阅读原文"进行阅读 Kivy 是一个开源的 Python 第三 ...

  6. wxpython界面切换_Python图形界面—wxPython库的布局管理及页面切换

    原标题:Python图形界面-wxPython库的布局管理及页面切换 前言 wxPython是基于Python的跨平台GUI扩展库,对wxWidgets( C++ 编写)封装实现.GUI程序的开发中界 ...

  7. java图形界面怎么进行布局_JAVA图形界面(GUI)之布局管理器

    一个友好的读者界面是一款软件成功的关键因素之一.布局管理器就是用来管理读者的界面.摆放的效果直接影响到界面是否美观.布局管理器通过布局管理类来对各种读者组件进行管理. 使用布局管理器,不仅可以有序的排 ...

  8. java怎么开发图形界面_Java Swing 图形界面开发简介

    1. Swing简介 Swing 是 Java 为图形界面应用开发提供的一组工具包,是 Java 基础类的一部分. Swing 包含了构建图形界面(GUI)的各种组件,如: 窗口.标签.按钮.文本框等 ...

  9. Linux 文本界面转到图形界面

    用root运行telinit   5        用vi修改/etc/inittab也可以.仔细看看注释,那是帮助.. 1.安装好后的第一步其登入默认是图形界面,如果刚装好后就进入了文本界面,可以是 ...

  10. centos恢复图形界面_centos7安装图形界面

    现在centos安装图形化界面主要的有两种,分别是kde和gnome,kde适合客户端,装了很多应用,操作起来像Windows一样,gnome适合服务器端,更精简一些.我安装的gnome桌面,以下是我 ...

最新文章

  1. 高精度惯性传感器如何实现全球自动化愿景?
  2. redis学习(二)
  3. POJ 1852 Ants O(n)
  4. 【数据库系统】过程化和非过程化语言的相对优点
  5. 你还在犹豫要不要学习Java?不妨来看看我的见解如何?
  6. Could not load file or assembly 'MagickNet.dll'
  7. 服务器是怎样进行中断的,企业如何减少服务器中断风险
  8. freemarker 数组转字符串_freemarker中的split字符串分割
  9. Protel.DXP2004 电路板设计
  10. linux卸载小企鹅输入法,linux下小企鹅输入法的安装
  11. 手机usb口连接不上计算机,手机usb连不上电脑的原因及其处理方法
  12. 宏碁 AN515-51支持nvme固态接口
  13. 用PS修改GIF动图循环播放次数
  14. U盘插到电脑上无反应怎么办?
  15. 京东轮播图片的静态页面CSS3
  16. 史诗级漏洞爆发,Log4j 背后的开源人何去何从?
  17. 哈夫曼树的构建及哈夫曼树编码
  18. Java小白入门200例39之Java字符串拼接(连接)
  19. juju debug hacks (by quqi99)
  20. R柱状图,叠图(排序)

热门文章

  1. java控制vnc_VNC 抓取远程桌面
  2. mc linux 水桶服务器下载,我的世界1.7.10水桶服务端游戏
  3. 小程序不再小,已成为各大平台的必争之地
  4. 很多句话让XueTr卸载不了我们的驱动(ObjectType HOOK)
  5. Security Storage Management using Tivoli – Wrap –up! Part 1 2
  6. cephadm部署分布式ceph存储
  7. mysql恢复单个数据,error code 1815
  8. JSTL(c标签)与Struts2(s标签)标签
  9. NLP系列(5)_从朴素贝叶斯到N-gram语言模型
  10. Linux有名管道与无名管道简介