1.创建

from tkinter import *

root=Tk()

print(root.pack_slaves())
Label(root,text='pack').pack()
print(root.pack_slaves())

root.mainloop()

2.改变大小

from tkinter import *

root=Tk()
root.geometry('80x80+0+0')
print(root.pack_slaves())
Label(root,text='pack').pack()
print(root.pack_slaves())

root.mainloop()

3.添加多个组件

from tkinter import *

root=Tk()
root.geometry('80x80+0+0')
print(root.pack_slaves())
for i in range(5):
    Label(root,text='pack'+str(i)).pack()
print(root.pack_slaves())

root.mainloop()

4.子组件布局

from tkinter import *

root=Tk()
root.geometry('80x80+0+0')
print(root.pack_slaves())
Label(root,text='pack1',bg='red').pack(fill=Y)
Label(root,text='pack2',bg='blue').pack(fill=BOTH)
Label(root,text='pack3',bg='green').pack(fill=X)
print(root.pack_slaves())

root.mainloop()

5.组件布局

from tkinter import *

root=Tk()
root.geometry('80x80+0+0')
print(root.pack_slaves())
Label(root,text='pack1',bg='red').pack(fill=Y,expand=1)
Label(root,text='pack2',bg='blue').pack(fill=BOTH,expand=1)
Label(root,text='pack3',bg='green').pack(fill=X,expand=1)
print(root.pack_slaves())

root.mainloop()

6.改变组件布局

from tkinter import *

root=Tk()
root.geometry('80x80+0+0')
print(root.pack_slaves())
Label(root,text='pack1',bg='red').pack(fill=Y,expand=1,side=LEFT)
Label(root,text='pack2',bg='blue').pack(fill=BOTH,expand=1,side=RIGHT)
Label(root,text='pack3',bg='green').pack(fill=X,expand=1,side=LEFT)
print(root.pack_slaves())

root.mainloop()

7.组件间距

from tkinter import *

root=Tk()
root.geometry('80x80+0+0')
print(root.pack_slaves())
Label(root,text='pack1',bg='red').pack(fill=Y,expand=1,side=LEFT)
Label(root,text='pack2',bg='blue').pack(fill=BOTH,expand=1,side=RIGHT,padx=10)
Label(root,text='pack3',bg='green').pack(fill=X,expand=1,side=LEFT,pady=10)
print(root.pack_slaves())

root.mainloop()

最新文章

  1. [Sass]扩展/继承
  2. CURL命令详解
  3. SQL 常用函数及示例
  4. 前端框架Bootstrap的Modal使用Ajax数据源,如何避免数据被缓存
  5. dede调用第一张大图,非缩略图
  6. winFrom窗体样式
  7. ARM学习笔记9——ARM汇编汇编语言中的伪指令
  8. 使用PHPmailer发送邮件的详细代码
  9. 注册nodejs程序为windows服务
  10. POJ 2152 Fire
  11. Android属于查询执行情况的电话号码
  12. java系列--过滤器
  13. NSURLRequest的缓存策略
  14. Nginx基本安装
  15. Dangerous well
  16. c/c++ 标准库 bind 函数 详解
  17. Vue在线客服系统【开源项目】
  18. Spring Boot系列学习文章(二) -- 配置多数据源
  19. Unity5中新的Shader体系简析
  20. 互联网创业原则与创业模式attilax大总结

热门文章

  1. BFC的特性及使用场景
  2. Python字符串必记函数
  3. Ubantu 更新时间方法
  4. 用sqldeveloper连接数据库
  5. css中三种隐藏方式
  6. react-router-dom实现全局路由登陆拦截
  7. 支付宝支付示例-python
  8. ArrayList的源码分析(基于jdk1.8)
  9. Linux3.5—IIC学习分析
  10. VS2015 opencv 无法打开文件“opencv_calib3d330d.lib”