Python模块学习系列(6)----Tkinter(几何布局管理)
来源:互联网 发布:交大网络 编辑:程序博客网 时间:2024/05/17 09:04
Tkinter模块是Python内置的GUI模块,安装好Python后,Tkinter就自动安装好了。
这篇博客主要是讲解控件的几何布局。
转自:http://www.cnblogs.com/zhangpengshou/p/3626137.html
所有的Tkinter组件都包含专用的几何管理方法,这些方法是用来组织和管理整个父配件区中子配件的布局的。Tkinter提供了截然不同的三种几何管理类:pack、grid和place。
pack()
pack几何管理采用块的方式组织配件,在快速生成界面设计中广泛采用,若干组件简单的布局,采用pack的代码量最少。pack几何管理程序根据组件创建生成的顺序将组件添加到父组件中去。通过设置相同的锚点(anchor)可以将一组配件紧挨一个地方放置,如果不指定任何选项,默认在父窗体中自顶向下添加组件。
使用pack()布局的通用公式为:WidgetObject.pack(option, …)
pack方法提供了下列option选项,选项可以直接赋值或以字典变量加以修改:
注:以上选项中可以看出expand、fill和side是相互影响的。
典型例子:(默认引用为from Tkinter import *)
单组件填充满父组件:
text = Text(root, …)text.pack(expand=YES, fill=”both”)Tkinter模块提供了一系列大写值,其等价于字符型小写值,即Tkinter,YES = = “yes”。
多组件布局(从左往右):默认布局是从上往下。
btn = Button(root, …)btn.pack(side=LEFT, padx=<chmetcnv unitname="C" sourcevalue="4" hasspace="False" negative="False" numbertype="1" tcsc="0" w:st="on"></chmetcnv>4c) #x轴左右拓展4厘米Text(root, …).pack(side=LEFT)pack类提供了下列函数:
grid()
grid几何管理采用类似表格的结构组织配件,使用起来非常灵活,用其设计对话框和带有滚动条的窗体效果最好。grid采 用行列确定位置,行列交汇处为一个单元格。每一列中,列宽由这一列中最宽的单元格确定。每一行中,行高由这一行中最高的单元格决定。组件并不是充满整个单 元格的,你可以指定单元格中剩余空间的使用。你可以空出这些空间,也可以在水平或竖直或两个方向上填满这些空间。你可以连接若干个单元格为一个更大空间, 这一操作被称作跨越。创建的单元格必须相临。
使用grid()布局的通用公式为:WidgetObject.grid(option, …)
grid方法提供了下列option选项,选项可以直接赋值或以字典变量加以修改:
典型例子:(默认引用为from Tkinter import *)
单组件填充满父组件:
text = Text(root, …)root.rowconfigure(0, weight=1)root.columnconfigure (0, weight=1) #可以看出,用grid填充不如pack方便。多组件布局(滚动条):效果肯定是3种布局方式中最好的。
text = Text(root, …)text.grid()# 纵向sb = Scrollbar(root, …)sb.grid(row=0, column=1, sticky='ns') text.configure(yscrollcommand=sb.set)sb.configure(command=text.yview)# 横向sb = Scrollbar(root, orient='horizontal', …)sb.grid(row=1, column=0, sticky='ew')text.configure(xscrollcommand=sb.set)sb.configure(command=text.xview)grid类提供了下列函数:
- Python模块学习系列(6)----Tkinter(几何布局管理)
- Python-Tkinter几何布局管理(转)
- Python-Tkinter几何布局管理(转)
- Python-Tkinter几何布局管理
- python之tkinter中的几何布局管理
- Python图形GUI工具包tkinter如何调整元件在窗口中的位置几何布局管理
- Python图形GUI工具包tkinter如何调整元件在窗口中的位置几何布局管理
- 布局管理(tkinter,Python3.x)
- Python Tkinter 简单布局学习
- (转)Python-Tkinter布局管理器
- Python GUI之tkinter布局管理
- Tkinter 学习笔记 —— 布局管理
- python tkinter 学习笔记(1)
- Python学习系列(六)(模块)
- Python模块学习系列(1)----glob
- Python模块学习系列(2)----struct
- Python模块学习系列(4)----matplotlib
- Python Imaging Library: ImageTk Module(图像Tkinter模块)
- java堆、栈、方法区、常量池
- Python GIL 系列之再谈Python的GIL
- bug系列-------home key 失灵
- 1.库函数fprintf详解
- android开源库android-gif-drawable的使用
- Python模块学习系列(6)----Tkinter(几何布局管理)
- JVM系列二:GC策略&内存申请、对象衰老
- xib中button的自定义constrants设置教程
- ov9712雄迈模组分析
- int转string,string转int
- 记录一次文件系统损坏的修复
- 浅谈 Parcelable与Serializable的区别
- ibatis与spring的配置( There is no statement named XXX in this SqlMap)
- Redis的hash数据类型及其应用场景解析---购物车