Tkinter 标签框架LabelFrame
LabelFrame的基本概念
这也是一个容器控件,主要是将一系列相关的Widget组织在一个标签框架内,然后给它一个名称。它的构造方法语法如下。、
LabelFrame(master, options, ...)
LabelFrame()方法的第一个参数是父对象,表示这个标签框架将建立在哪一个父对象内。
下列是LabelFrame()方法内其他常用的options参数。
(1)bg or background
:背景色彩。
(2)borderwidth or bd
:标签边界宽度,默认是2。
(3)cursor
:当鼠标光标在框架上时的光标形状。
(4)font
:标签框架中文字的字形。
(5)height
:框架的高度,单位是像素。
(6)highlightbackground
:当框架没有取得焦点时的颜色。
(7)highlightcolor
:当框架取得焦点时的颜色。
(8)highlighthickness
:当框架取得焦点时的厚度。
(9)labelAnchor
:设置放置标签的位置。
(10)relief
:默认是relief=FLAT,可由此控制框架的外框。
(11)text
:标签内容。
(12)width
:框架的宽度,单位是像素,省略时会自行调整为实际宽度。
示例1
将账号和密码字段使用标签框架框起来,此框架标签的文字是“数据验证”。
from tkinter import *
root = Tk()
root.title("apidemos.com") # 窗口标题
msg = "Welcome to apidemos.com"
myGif = PhotoImage(file="apidemos.png") # Logo图像文件
logo = Label(root,image=myGif,text=msg,compound=BOTTOM)
logo.pack()
# 以下是LabelFrame标签框架
labFrame = LabelFrame(root,text="Data Validation") # 创建框架标签
accountL = Label(labFrame,text="Account") # name标签
accountL.grid(row=0,column=0) # 默认是 column=0
pwdL = Label(labFrame,text="Password") # address标签
pwdL.grid(row=1,column=0) # 默认是 column=0
accountE = Entry(labFrame) # name文本框
accountE.grid(row=0,column=1)
pwdE = Entry(labFrame,show="*") # address文本框
pwdE.grid(row=1,column=1,pady=10) # 定位address文本框
labFrame.pack(padx=10,pady=5,ipadx=5,ipady=5)
root.mainloop()
输出: