Python Tkinter简单布局实例教程


Posted in Python onSeptember 03, 2014

本文实例展示了Python Tkinter实现简单布局的方法,示例中备有较为详尽的注释,便于读者理解。分享给大家供大家参考之用。具体如下:

# -*- coding: utf-8 -*-
from Tkinter import *

root = Tk()
# 80x80代表了初始化时主窗口的大小,0,0代表了初始化时窗口所在的位置
root.geometry('80x80+10+10')

# 填充方向
'''
Label(root, text = 'l1', bg = 'red').pack(fill = Y)
Label(root, text = 'l2', bg = 'green').pack(fill = BOTH)
Label(root, text = 'l3', bg = 'blue').pack(fill = X)


# 左右布局
Label(root, text = 'l1', bg = 'red').pack(fill = Y, side = LEFT)
Label(root, text = 'l2', bg = 'green').pack(fill = BOTH, side = RIGHT)
Label(root, text = 'l3', bg = 'blue').pack(fill = X, side = LEFT)

# 绝对布局
l4 = Label(root, text = 'l4')
l4.place(x = 3, y = 3, anchor = NW)
'''

# Grid 网格布局
l1 = Label(root, text = 'l1', bg = 'red')
l2 = Label(root, text = 'l2', bg = 'blue')
l3 = Label(root, text = 'l3', bg = 'green')
l4 = Label(root, text = 'l4', bg = 'yellow')
l5 = Label(root, text = 'l5', bg = 'purple')

l1.grid(row = 0, column = 0)
l2.grid(row = 1, column = 0)
l3.grid(row = 1, column = 1)
l4.grid(row = 2 )
l5.grid(row = 0, column = 3)

root.mainloop()

Grid 网格布局运行效果如下图所示:

Python Tkinter简单布局实例教程

感兴趣的读者可以测试一下本文实例运行效果,相信对大家的Python程序设计有一定的借鉴价值。

Python 相关文章推荐
python修改注册表终止360进程实例
Oct 13 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
python文件与目录操作实例详解
Feb 22 Python
python常见的格式化输出小结
Dec 15 Python
Python实现获取命令行输出结果的方法
Jun 10 Python
Python判断文件或文件夹是否存在的三种方法
Jul 27 Python
python在每个字符后添加空格的实例
May 07 Python
Python List cmp()知识点总结
Feb 18 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 Python
基于Python获取照片的GPS位置信息
Jan 20 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
Mar 19 Python
Python更改pip镜像源的方法示例
Dec 01 Python
python的tkinter布局之简单的聊天窗口实现方法
Sep 03 #Python
python中遍历文件的3个方法
Sep 02 #Python
python中的五种异常处理机制介绍
Sep 02 #Python
python之yield表达式学习
Sep 02 #Python
python中的hashlib和base64加密模块使用实例
Sep 02 #Python
python多线程编程中的join函数使用心得
Sep 02 #Python
python中的函数用法入门教程
Sep 02 #Python
You might like
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
PHP答题类应用接口实例
2015/02/09 PHP
PHP中如何防止外部恶意提交调用ajax接口
2016/04/11 PHP
js传值 判断
2006/10/26 Javascript
解析URI与URL之间的区别与联系
2013/11/22 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
关于网页中的无缝滚动的js代码
2016/06/09 Javascript
AngularJS基础 ng-cut 指令介绍及简单示例
2016/08/01 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
手机软键盘弹出时影响布局的解决方法
2016/12/15 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
对存在JavaScript隐式类型转换的四种情况的总结(必看篇)
2017/08/31 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
nuxt.js 缓存实践
2018/06/25 Javascript
原生js封装的ajax方法示例
2018/08/02 Javascript
Vue条件循环判断+计算属性+绑定样式v-bind的实例
2018/09/18 Javascript
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
《javascript设计模式》学习笔记四:Javascript面向对象程序设计链式调用实例分析
2020/04/07 Javascript
vue使用openlayers实现移动点动画
2020/09/24 Javascript
二种python发送邮件实例讲解(python发邮件附件可以使用email模块实现)
2013/12/03 Python
python字符串替换示例
2014/04/24 Python
一个计算身份证号码校验位的Python小程序
2014/08/15 Python
python实现简单飞行棋
2020/02/06 Python
pycharm新建Vue项目的方法步骤(图文)
2020/03/04 Python
python字典通过值反查键的实现(简洁写法)
2020/09/30 Python
Trunki英国官网:儿童坐骑式行李箱
2017/05/30 全球购物
SCDKey德国:全球领先的数字游戏市场
2019/04/09 全球购物
UML设计模式笔试题
2014/06/07 面试题
销售业务员岗位职责
2014/01/29 职场文书
《青蛙看海》教学反思
2014/04/23 职场文书
学生党员一帮一活动总结
2014/07/08 职场文书
食品安全主题班会
2015/08/13 职场文书
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis
MYSQL如何查看进程和kill进程
2022/03/13 MySQL
Spring Security使用单点登录的权限功能
2022/04/03 Java/Android