tkinter的容器控件Frame
1.框架Frame
1.1 基本用法
当设计复杂的GUI界面时,采用框架将相关的Widget组织在一个框架内,可以方便管理。
语法:
Frame(父对象, options, ...) # 父对象可以省略
Frame( )方法的第一个参数是父对象,表示这个框架将建立在哪一个父对象内。下列是Frame( )方法内其他常用的options参数。
(1)bg或background:背景色彩。
(2)borderwidth或bd:标签边界宽度,默认是2。
(3)cursor:当鼠标光标在框架上时的光标形状。
(4)height:框架的高度,单位是像素。
(5)highlightbackground:当框架没有取得焦点时的颜色。
(6)highlightcolor:当框架取得焦点时的颜色。
(7)highlighthickness:当框架取得焦点时的厚度。
(8)relief:默认是relief=FLAT,可由此控制框架外框。
(9)width:框架的宽度,单位是像素,省略时会自行调整为实际宽度。
1.2 在Frame框架内创建Widget控件
语法如下:
A = Frame(tk, ...)
button = Button(A, ...)
2.标签框架LabelFrame
2.1 基本用法
主要是将一系列相关的Widget组织在一个标签框架内,然后给他一个名称。构造语法如下:
LabelFrame(父对象, options, ...)
LabelFrame( )方法的第一个参数是父对象,表示这个标签框架将建立在哪一个父对象内。下列是LabelFrame( )方法内其他常用的options参数。
(1)bg或background:背景色彩。
(2)borderwidth或bd:标签边界宽度,默认是2。
(3)cursor:当鼠标光标在框架上时的光标形状。
(4)font:标签框架中文字的字形。
(5)height:框架的高度,单位是像素。
(6)highlightbackground:当框架没有取得焦点时的颜色。
(7)highlightcolor:当框架取得焦点时的颜色。
(8)highlighthickness:当框架取得焦点时的厚度。
(9)labelAnchor:设置放置标签的位置。
(10)relief:默认是relief=FLAT,可由此控制框架的外框。
(11)text:标签内容。
(12)width:框架的宽度,单位是像素,省略时会自行调整为实际宽度。
3 顶层窗口ToPlevel
3.1 基本用法
这个控件的功能类似于Frame,但是这个控件所产生的容器是一个独立的窗口,有自己的标题栏和边框。它的构造方法语法如下。
Toplevel(options, ...)
下列是LabelFrame( )方法内其他常用的options参数。
(1)bg或background:背景色彩。
(2)borderwidth或bd:标签边界宽度,默认是2。
(3)cursor:当鼠标光标在Toplevel窗口上时的光标形状。
(4)fg:文字前景颜色。
(5)font:字形。
(6)height:窗口高度。
(7)width:窗口宽度。
from tkinter import *
tk = Tk()
tk.title("tk")
top = Toplevel()
top.title("Toplevel")
tk.mainloop()