Tkinter 组件详解(五):Frame
Tkinter 组件详解之Frame
Frame(框架)组件是在屏幕上的一个矩形区域。Frame 主要是作为其他组件的框架基础,或为其他组件提供间距填充。
何时使用 Frame 组件?
Frame 组件主要用于在复杂的布局中将其他组件分组,也用于填充间距和作为实现高级组件的基类。
用法
Frame 组件可以用于装饰界面:
import tkinter as tkmaster = tk.Tk()tk.Label(text="天王盖地虎").pack()separator = tk.Frame(height=2, bd=1, relief="sunken")
separator.pack(fill="x", padx=5, pady=5)tk.Label(text="小鸡炖蘑菇").pack()master.mainloop()
参数
Frame(master=None, **options) (class)
master -- 父组件
**options -- 组件选项,下方表格详细列举了各个选项的具体含义和用法:
选项 | 含义 |
background |
1. 设置 Frame 组件的背景颜色 2. 默认值由系统指定 3. 为了防止更新,可以将颜色值设置为空字符串 |
bg | 跟 background 一样 |
borderwidth |
1. 指定 Frame 的边框宽度 2. 默认值是 0 |
bd | 跟 borderwidth 一样 |
class_ | 默认值是 Frame |
colormap |
1. 有些显示器只支持 256 色(有些可能更少),这种显示器通常提供一个颜色映射来指定要使用要使用的 256 种颜色 2. 该选项允许你指定用于该组件以及其子组件的颜色映射 3. 默认情况下,Frame 使用与其父组件相同的颜色映射 4. 使用此选项,你可以使用其他窗口的颜色映射代替(两窗口必须位于同个屏幕并且具有相同的视觉特性) 5. 你也可以直接使用 "new" 为 Frame 组件分配一个新的颜色映射 6. 一旦创建 Frame 组件实例,你就无法修改这个选项的值 |
container |
1. 该选项如果为 True,意味着该窗口将被用作容器,一些其它应用程序将被嵌入 2. 默认值是 False |
cursor |
1. 指定当鼠标在 Frame 上飘过的时候的鼠标样式 2. 默认值由系统指定 |
height |
1. 设置 Frame 的高度 2. 默认值是 0 |
highlightbackground |
1. 指定当 Frame 没有获得焦点的时候高亮边框的颜色 2. 默认值由系统指定,通常是标准背景颜色 |
highlightcolor |
1. 指定当 Frame 获得焦点的时候高亮边框的颜色 2. 默认值由系统指定 |
highlightthickness |
1. 指定高亮边框的宽度 2. 默认值是 0(不带高亮边框) |
padx | 水平方向上的边距 |
pady | 垂直方向上的边距 |
relief |
1. 指定边框样式 2. 默认值是 "flat" 3. 另外你还可以设置 "sunken","raised","groove" 或 "ridge" 4. 注意,如果你要设置边框样式,记得设置 borderwidth 或 bd 选项不为 0,才能看到边框 |
takefocus |
1. 指定该组件是否接受输入焦点(用户可以通过 tab 键将焦点转移上来) 2. 默认值是 False |
visual |
1. 为新窗口指定视觉信息 2. 该选项没有默认值 |
width |
1. 设置 Frame 的宽度 2. 默认值是 0 |
Tkinter 组件详解(五):Frame相关推荐
- Tkinter组件详解(五):Listbox和Scrollbar
Tkinter组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中选 ...
- Tkinter 组件详解(十):Scale
Tkinter 组件详解之Scale Scale(刻度)组件看起来像是一个带数据的 Scrollbar(滚动条)组件,但事实上它们是不同的两个东东.Scale 组件允许用于通过滑动滑块来选择一个范围内 ...
- Tkinter 组件详解(一):Label
Tkinter 组件详解之Label Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加上下划线(例如用于表示 ...
- Tkinter 组件详解(七):Entry
Tkinter 组件详解之Entry Entry(输入框)组件通常用于获取用户的输入文本. 何时使用 Entry 组件? Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示 ...
- Tkinter 组件详解(八):Listbox
Tkinter 组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中 ...
- Tkinter 组件详解(九):Scrollbar
Tkinter 组件详解之Scrollbar Scrollbar(滚动条)组件用于滚动一些组件的可见范围,根据方向可分为垂直滚动条和水平滚动条.Scrollbar 组件常常被用于实现文本.画布和列表框 ...
- Tkinter 组件详解(四):Radiobutton
Tkinter 组件详解之Radiobutton Radiobutton(单选按钮)组件用于实现多选一的问题.Radiobutton 组件可以包含文本或图像,每一个按钮都可以与一个 Python 的函 ...
- Tkinter 组件详解(十八):PanedWindow
PanedWindow 组件(Tk8.4 新增)是一个空间管理组件.跟 Frame 组件类似,都是为组件提供一个框架,不过 PanedWindow 允许让用户调整应用程序的空间划分. 何时使用 Pan ...
- Tkinter 组件详解(十九):Toplevel
Toplevel(顶级窗口)组件类似于 Frame 组件,但 Toplevel 组件是一个独立的顶级窗口,这种窗口通常拥有标题栏.边框等部件. 何时使用 Toplevel 组件? Toplevel 组 ...
最新文章
- laravel 队列queue
- Php数组面包屑导航,PHP 导航提示(面包屑型轨迹)
- manifold learning 流形学习 zz
- OSPF简单多区域及末梢区域配置
- 美国无人驾驶立法提案将进行投票,有望解除一切封杀
- 【渝粤教育】电大中专消费者心理学答案作业 题库
- 一步步编写操作系统 56 门、调用门与RPL序 1
- Linux下编译FFMpeg
- JAVA实现AES 解密报错Input length must be multiple of 16 when decrypting with padded cipher
- JetBrains:更改webstrom、IDEA等主题
- 复杂的三元转化为if() eles()
- Python数据分析与机器学习27-拼写纠正实例
- 80286/286/Intel286 架构/流水线及其优化
- 数据分析之 假设检验
- 《人是如何学习的》的读后感范文4000字
- python tkinter输入框_自制tkinter输入框Inputbox类
- buuctf XCTF October 2019 Twice SQL Injection 二次注入原理+题解
- 这表白代码让我虎躯一震!
- 米家app扫描不到石头机器人_12月米家剁手清单,第二款冬天必备!
- MySQL数据库忘记密码怎么办
热门文章
- Linux:命令行光标移动和删除整行
- mac微信小助手WeChatPlugin Mac中文版v1.7.5
- 造成计算机不安全因素有很多种,造成计算机不安全的因素有()等多种。
- 一文带你看懂健康管理系统----IPMI
- 怎么修改web服务器的域名,web服务器域名怎么设置
- 设备材料清单批量导入
- 江苏科技大学 数据结构课设
- ubuntu安装xrdp(远程桌面协议)报错:无法获得锁
- 备份MBR分区表,破坏后恢复(一)
- CARS: 华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR-10上仅需单卡半天 | CVPR 2020