1.创建

  1. from tkinter import *
  2. root=Tk()
  3. print(root.pack_slaves())
  4. Label(root,text='pack').pack()
  5. print(root.pack_slaves())
  6. root.mainloop()

2.改变大小

  1. from tkinter import *
  2. root=Tk()
  3. root.geometry('80x80+0+0')
  4. print(root.pack_slaves())
  5. Label(root,text='pack').pack()
  6. print(root.pack_slaves())
  7. root.mainloop()

3.添加多个组件

  1. from tkinter import *
  2. root=Tk()
  3. root.geometry('80x80+0+0')
  4. print(root.pack_slaves())
  5. for i in range(5):
  6. Label(root,text='pack'+str(i)).pack()
  7. print(root.pack_slaves())
  8. root.mainloop()

4.子组件布局

  1. from tkinter import *
  2. root=Tk()
  3. root.geometry('80x80+0+0')
  4. print(root.pack_slaves())
  5. Label(root,text='pack1',bg='red').pack(fill=Y)
  6. Label(root,text='pack2',bg='blue').pack(fill=BOTH)
  7. Label(root,text='pack3',bg='green').pack(fill=X)
  8. print(root.pack_slaves())
  9. root.mainloop()

5.组件布局

  1. from tkinter import *
  2. root=Tk()
  3. root.geometry('80x80+0+0')
  4. print(root.pack_slaves())
  5. Label(root,text='pack1',bg='red').pack(fill=Y,expand=1)
  6. Label(root,text='pack2',bg='blue').pack(fill=BOTH,expand=1)
  7. Label(root,text='pack3',bg='green').pack(fill=X,expand=1)
  8. print(root.pack_slaves())
  9. root.mainloop()

6.改变组件布局

  1. from tkinter import *
  2. root=Tk()
  3. root.geometry('80x80+0+0')
  4. print(root.pack_slaves())
  5. Label(root,text='pack1',bg='red').pack(fill=Y,expand=1,side=LEFT)
  6. Label(root,text='pack2',bg='blue').pack(fill=BOTH,expand=1,side=RIGHT)
  7. Label(root,text='pack3',bg='green').pack(fill=X,expand=1,side=LEFT)
  8. print(root.pack_slaves())
  9. root.mainloop()

7.组件间距

  1. from tkinter import *
  2. root=Tk()
  3. root.geometry('80x80+0+0')
  4. print(root.pack_slaves())
  5. Label(root,text='pack1',bg='red').pack(fill=Y,expand=1,side=LEFT)
  6. Label(root,text='pack2',bg='blue').pack(fill=BOTH,expand=1,side=RIGHT,padx=10)
  7. Label(root,text='pack3',bg='green').pack(fill=X,expand=1,side=LEFT,pady=10)
  8. print(root.pack_slaves())
  9. root.mainloop()

Python3 Tkinter-Pack的更多相关文章

  1. python3+tkinter实现的黑白棋,代码完整 100%能运行

    今天分享给大家的是采用Python3+tkinter制作而成的小项目--黑白棋 tkinter是Python内置的图形化模块,简单易用,一般的小型UI程序可以快速用它实现,具体的tkinter相关知识 ...

  2. Python3 tkinter基础 Scrollbar pack 创建靠右、充满Y轴的垂直滚动条

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  3. Python3 tkinter基础 Radiobutton indicatoron 长条形 pack 充满一行

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  4. Python3 tkinter基础 Label pack 设置控件在窗体中的位置

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  5. python3 tkinter报错:_tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid

    报错: _tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by ...

  6. python3 tkinter模块

    一.tkinter 1.tkinter--tool kit interface工具包接口,用于GUI(Graphical User Interface)用户图形界面, 2.python3.x把Tkin ...

  7. Python3 tkinter基础 TK title 设置窗体的标题

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  8. Python3 tkinter基础 Tk quit 点击按钮退出窗体

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  9. Python3 tkinter基础 Text image 文本框中插入图片

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

  10. Python3 tkinter基础 Text window 文本框中插入按钮

             Python : 3.7.0          OS : Ubuntu 18.04.1 LTS         IDE : PyCharm 2018.2.4       Conda ...

随机推荐

  1. redhat5本地源NBD驱动安装

    1.将镜像挂载到本机上 1)将系统ISO镜像放到自己电脑/root下     lsb_release -a 查看系统类型 2)在(/)目录下,建立yum目录     mkdir /root/yum 3 ...

  2. OC中property方法的使用

    我们直入主题,关于property方法,我们先来了解一下相关的知识,首先是成员变量,实例变量,属性变量. 我们定义一个类来看一下 @interface Person :NSObject{ NSInte ...

  3. 解决IDEA打印到控制台的中文内容乱码

    File-->Settings-->Editor-->File Encodings->将图中内容均设置为UTF-8--->点击+号选中自己的项目->Apply--& ...

  4. 关于vue中mockjs的使用

    使用vue的时候,后台可能不能及时作出接口,那么就需要我们前端自己模拟数据,使用mockjs可以进行模拟数据. 首先安装mockjs,cnpm install mockjs --save-dev: 其 ...

  5. ELK的端口以及加入x-pack的密码问题

    ElasticSearch的端口: http://localhost:9200 http://localhost:9200/_plugin/head Kibana的端口: http://localho ...

  6. Flink的部署

    Flink的部署 环境准备:windows7系统,本地连接.如果打开更改适配器设置后没有本地连接,可以通过驱动精灵等软件安装网卡驱动.为了使部署在虚拟机上的服务器可以与物理机进行连通,必须使物理机的网 ...

  7. 对Python语法简洁的贴切描述

    很多人认为,Python与其他语言相比,具有语法简洁的特点.但这种简洁到底体现在哪些地方,很少有人能说清楚.今天看到一个对这一问题的描述,个人觉得很不错,原文如下: “Python语法主要用来精确表达 ...

  8. Python学习知识库

    2017年10月16日 1. too broad exception clause 捕获的异常过于宽泛了,没有针对性,应该指定精确的异常类型场景: def check_data_type(column ...

  9. docker swarm的应用----docker集群的构建

    一.docker安装 这里我们安装docker-ce 的18.03版本 yum    -y remove docker  删除原有版本 #安装依赖包 [root@Docker ~]# yum -y i ...

  10. 【转载++】C/C++错误分析errno,perror,strerror和GetLastError()函数返回的错误代码的意义

    本文是上一篇“fopen返回0(空指针NULL)且GetLastError是0”的侧面回应.听赶来多么地正确和不容置疑,返回NULL时调用GetLastError来看看报错啊,但当时却返回了0,大家都 ...