03_组件Frame
Frame
框架控件
作用:作为容器,把'其他组件'放在Frame内
布局灵活,多个组件在Frame内,移动Frame位置可以统一移动其内部组件
import tkinter as tk
window = tk.Tk()
window.title('hello thinter')
window.geometry('600x400')
frm1 = tk.Frame(window, relief='groove', bd=1, padx=60, pady=30)
frm1.pack()
tk.Label(frm1, text="这里是frm1").pack()
tk.Button(frm1,text='一个按钮').pack()
window.mainloop()
| 选项 | 含义 |
|---|---|
| bg(即background) | 1,设置Frame组件的背景颜色,默认由系统指定 2,为了防止更新,可以将颜色值设置为空字符串 |
| bd(即borderwidth) | 指定Frame的边框宽度,默认值是 0 |
| width、height | 设置Frame的宽度、高度,默认值是 0 |
| relief | 1,指定边框样式 2,默认值是"flat",其他设置"sunken","raised","groove"或"ridge" 3,如果你要设置边框样式,记得设置borderwidth或bd选项不为0,才能看到边框 |
| highlightbackground | 1,指定当Frame没有获得焦点的时候高亮边框的颜色 2,默认值由系统指定,通常是标准背景颜色 |
| highlightcolor | 指定Frame获得焦点的时候高亮边框的颜色,默认由系统指定 |
| highlightthickness | 指定高亮边框的宽度,默认值是 0(不带高亮边框) |
| takefocus | 指定该组件是否接受输入焦点(tab键将焦点移动上来),默认值是False |
| visual | 为新窗口指定视觉信息,无默认值 |
| cursor | 指定当鼠标在Frame上飘过的时候的鼠标样式,默认由系统指定 |
| container | 若为True,则该窗口将被用作容器,一些其它应用程序将被嵌入,默认值是False |
| padx、pady | 指定水平、垂直方向上的边距 |
| colormap | 1,指定用于该组件以及其子组件的颜色映射 2,默认情况下,Frame使用与其父组件相同的颜色映射 3,有些显示器只支持256色(可能更少),这种显示器通常提供一个颜色映射来指定要使用的256种颜色 4,使用此选项,你可以使用其他窗口的颜色映射代替(两窗口必须位于同个屏幕并且具有相同的视觉特性) 5,也可以直接使用"new为Frame组件分配一个新的颜色映射 6,一旦创建Frame组件实例,就无法修改这个选项的值 |
| class_ | 默认值是Frame |

浙公网安备 33010602011771号