欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

tkinter的容器控件Frame

程序员文章站 2022-04-12 09:47:09
...

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()

tkinter的容器控件Frame