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相关推荐

  1. Tkinter组件详解(五):Listbox和Scrollbar

    Tkinter组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中选 ...

  2. Tkinter 组件详解(十):Scale

    Tkinter 组件详解之Scale Scale(刻度)组件看起来像是一个带数据的 Scrollbar(滚动条)组件,但事实上它们是不同的两个东东.Scale 组件允许用于通过滑动滑块来选择一个范围内 ...

  3. Tkinter 组件详解(一):Label

    Tkinter 组件详解之Label Label(标签)组件用于在屏幕上显示文本或图像.Label 组件仅能显示单一字体的文本,但文本可以跨越多行.另外,还可以为其中的个别字符加上下划线(例如用于表示 ...

  4. Tkinter 组件详解(七):Entry

    Tkinter 组件详解之Entry Entry(输入框)组件通常用于获取用户的输入文本. 何时使用 Entry 组件? Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示 ...

  5. Tkinter 组件详解(八):Listbox

    Tkinter 组件详解之Listbox Listbox(列表框)组件用于显示一个选择列表.Listbox 只能包含文本项目,并且所有的项目都需要使用相同的字体和颜色.根据组件的配置,用户可以从列表中 ...

  6. Tkinter 组件详解(九):Scrollbar

    Tkinter 组件详解之Scrollbar Scrollbar(滚动条)组件用于滚动一些组件的可见范围,根据方向可分为垂直滚动条和水平滚动条.Scrollbar 组件常常被用于实现文本.画布和列表框 ...

  7. Tkinter 组件详解(四):Radiobutton

    Tkinter 组件详解之Radiobutton Radiobutton(单选按钮)组件用于实现多选一的问题.Radiobutton 组件可以包含文本或图像,每一个按钮都可以与一个 Python 的函 ...

  8. Tkinter 组件详解(十八):PanedWindow

    PanedWindow 组件(Tk8.4 新增)是一个空间管理组件.跟 Frame 组件类似,都是为组件提供一个框架,不过 PanedWindow 允许让用户调整应用程序的空间划分. 何时使用 Pan ...

  9. Tkinter 组件详解(十九):Toplevel

    Toplevel(顶级窗口)组件类似于 Frame 组件,但 Toplevel 组件是一个独立的顶级窗口,这种窗口通常拥有标题栏.边框等部件. 何时使用 Toplevel 组件? Toplevel 组 ...

最新文章

  1. laravel 队列queue
  2. Php数组面包屑导航,PHP 导航提示(面包屑型轨迹)
  3. manifold learning 流形学习 zz
  4. OSPF简单多区域及末梢区域配置
  5. 美国无人驾驶立法提案将进行投票,有望解除一切封杀
  6. 【渝粤教育】电大中专消费者心理学答案作业 题库
  7. 一步步编写操作系统 56 门、调用门与RPL序 1
  8. Linux下编译FFMpeg
  9. JAVA实现AES 解密报错Input length must be multiple of 16 when decrypting with padded cipher
  10. JetBrains:更改webstrom、IDEA等主题
  11. 复杂的三元转化为if() eles()
  12. Python数据分析与机器学习27-拼写纠正实例
  13. 80286/286/Intel286 架构/流水线及其优化
  14. 数据分析之 假设检验
  15. 《人是如何学习的》的读后感范文4000字
  16. python tkinter输入框_自制tkinter输入框Inputbox类
  17. buuctf XCTF October 2019 Twice SQL Injection 二次注入原理+题解
  18. 这表白代码让我虎躯一震!
  19. 米家app扫描不到石头机器人_12月米家剁手清单,第二款冬天必备!
  20. MySQL数据库忘记密码怎么办

热门文章

  1. Linux:命令行光标移动和删除整行
  2. mac微信小助手WeChatPlugin Mac中文版v1.7.5
  3. 造成计算机不安全因素有很多种,造成计算机不安全的因素有()等多种。
  4. 一文带你看懂健康管理系统----IPMI
  5. 怎么修改web服务器的域名,web服务器域名怎么设置
  6. 设备材料清单批量导入
  7. 江苏科技大学 数据结构课设
  8. ubuntu安装xrdp(远程桌面协议)报错:无法获得锁
  9. 备份MBR分区表,破坏后恢复(一)
  10. CARS: 华为提出基于进化算法和权值共享的神经网络结构搜索,CIFAR-10上仅需单卡半天 | CVPR 2020