已经学习了两类布局管理器:

  • Pack布局管理器:按照垂直或者水平的方向自然排布;
  • Grid布局管理器:采用表格结构组织组件,组件位置受限表格形式。

两类管理器都属于那种很古板的布局方式,不能适应需要相对灵活的应用场景。此时place布局管理器则应运而生。

布局还是通过方法place()来实现,所以先看看该方法的各种选项及其取数规则。

接下来就是通过案例来测试出place()方法的使用方式。

import tkinter as ti

root = ti.Tk(); # 创建主窗口对象

root.geometry( "500x300+240+200") # 设置主窗口位置与大小

root.title("place布局管理"); # 设置主窗口名称

root["bg"]= "white" # 设置背景色为白色

f1 = ti.Frame(root,width=200,height=200,bg= "green")

f1.place(x=30,y=30)

ti.Button(root,text="职说职语").place(relx=0.5,rely=0,x=100,y=200,relwidth=0.2,relheight=0.2)

ti.Button(f1,text="自由职业者").place(relx=0.6,rely=0.7)

ti.Button(f1,text="四喜").place(relx=0.2,rely=0.2)

root.mainloop()

看看代码执行效果图:

【结论】

  • place()方法确实可以实现组件位置任意且精确的摆放;

窗口管理器 实现_「42」Python布局管理器(三):place实现组件的精确与灵活布局...相关推荐

  1. docker 容器运行 golang程序_「Docker」 - 运行 amp; 管理容器

    容器是基于容器技术所建立和运行的轻量级应用运行环境,它是Docker封装和管理应用程序或微服务的「集装箱」,在Docker中,容器是最核心的部分. 一.容器的创建和启动 Docker容器的生命周期里分 ...

  2. python读文件去除空行_「34」Python文件操作经典案例:CSV文件的读与写

    [1]认识CSV文件 CSV是Comma Separated Values的缩写,它是逗号分隔符文本格式,常用于数据交换.Excel文件和数据库数据的导入和导出. 鉴于CSV的应用场景,编程人员与它打 ...

  3. python 回车字符_「答案」python每日一题20201107

    用python输出 如下9*9 乘法口诀表. #####方法一#####for i in range(1,10): for j in range(1,i+1): print("%2d*%2d ...

  4. oracle split函数用法_「干货」Python字符串中的split方法

    前面的文章我们有简单的介绍过什么是字符串.Python字符串的输入方式.Python字符串的拼接方法等今天我们主要分享一下Python字符串中split方法! Python字符串中的方法有很多种,其中 ...

  5. python输出1000以内回文数_「答案」python每日一题20201108

    质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数.用python输出1000以内的所有质数. #####方法一#####def isPrime(n): if n <=1: r ...

  6. python 中主线程结束 子线程还在运行么_「干货」python线程笔记

    引言&动机 考虑一下这个场景,我们有10000条数据需要处理,处理每条数据需要花费1秒,但读取数据只需要0.1秒,每条数据互不干扰.该如何执行才能花费时间最短呢? 在多线程(MT)编程出现之前 ...

  7. python删除空白没有显示_「whitespace」python学习笔记:whitespace(空白符)及其判断、删除方法 - seo实验室...

    whitespace 一.string模块里的常量whitespace(string.whitespac)包含6个字符: ASCII码 字符表示 显示 描述 9 \t 无 HT,horizontal ...

  8. python中的猜数字实验代码_「gals」python实现推理猜数字游戏Begals - seo实验室

    gals Begals是可以和朋友一起玩的一个推理游戏.你的朋友想到一个随机的.没有重复的3位数字,你尝试去猜测它是什么. 每次猜测之后,朋友就会给出3种类型的线索: Bagels:你猜测的3个数都不 ...

  9. 利用python画分形图_「分形」python简单的分形图片 - seo实验室

    分形 康托集 # 康托集 import pygame pygame.init() screen = pygame.display.set_caption('康托集') screen = pygame. ...

最新文章

  1. 零代码 OR 低代码
  2. 行人跟踪python_使用Python为初学者构建AI汽车和行人跟踪
  3. MSN8.0经常出现连接错误,如何解决?
  4. UITabBarController的基本原理及使用(一)
  5. python api接口生成_Django 自动生成api接口文档教程
  6. [置顶] 任务三 主题、样式
  7. delphi OnMouseLeave 事件不灵敏及解决之道
  8. 电力系统负荷预测基于神经网络模型
  9. Arcgis如何使用三调数据统计土地三大类
  10. 一名【合格】前端工程师的自检清单
  11. webuploader上传文件夹总结
  12. python怎么读取excel数据-python怎么从excel中读取数据?
  13. 软件工程——系统流程图符号及案例
  14. 解决高版本MATLAB robotics toolbox在plot/teach时报错问题
  15. Spring中的IOC介绍
  16. 华硕天选无法识别蓝牙
  17. scp在命令行中带密码远程下载文件 sshpass安装
  18. svn备份/迁移的两种方法
  19. 已经开的电脑中 如何查到电脑的开机密码?
  20. JVM_内存模型详解

热门文章

  1. “非自回归”也不差:基于MLM的阅读理解问答
  2. 5G时代,如何让人工智能服务人类而不是开除人类
  3. PTAV:实时高精度目标追踪框架 | ICCV 2017论文解读
  4. “Paper + Code”加量豪华套餐 | PaperDaily #04
  5. POJ 2826 An Easy Problem?! 叉积求多边形面积 【计算几何】
  6. Linux文件系统层次结构
  7. FZU2020 lucas定理求解组合数
  8. mac php 怎么启动命令,Mac 使用homebrew启动PHP环境命令
  9. lombok中的@Data注解与MyBatis的懒加载机制冲突解决
  10. fortran还是python_Fortran 还有存在的必要吗?