Tkinter 标签框架LabelFrame

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

输出:

Tkinter 标签框架LabelFrame

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程