四、常用组件
4.1 Label组件
Label用于在指定的窗口中显示文本和图像。最终呈现出的Label是由背景和前景叠加构成。
定义:
Label(master=None, cnf={}, **kw)
其中,kw参数是用来自定义Lable组件的键值对。
4.1.1 背景定义
背景有三个部分构成:内容区+填充区+边框
内容区
width/length指定区域大小。若显示前景内容是文本,则以单个字符大小为单位;若显示的是图像,则以像素为单位。默认值是根据显示内容动态调整。int型
background/bg指定背景颜色,默认值根据系统而定
填充区
指内容区和边框之间的间隔大小,单位是像素。int型
参数有:padx、pady
边框
relief样式,默认flat。可选值sunken、raised、groove、ridge
borderwidth/bd边框宽度,单位像素。默认根据系统而定,一般是1或2像素
highlightbackground/highlightcolor/highlightthickness三个边框参数仅在Label允许接收焦点的情况下(tackfocus=True),用于设置焦点获取前后高亮边框颜色以及高亮边框宽度
4.1.2 前景自定义
文本
指定字体和大小,font=(font_name,size)
文本对齐方式,justify=’center’(默认)
指定文本颜色,foreground/fg
指定文本内容,
——<静态>text=’str’
——<动态>textvariable=str_obj,str_obj字符类变量str_obj=tk.StringVar()
单个字符添加下划线,underline=index<index是目标字符串中的字符索引值>
文本或图像在背景内容的位置,anchor
图像
指定图片,bitmap=bitmap_image,当指定image选项时,可忽略;或image=normal_image(仅支持GIP,PPM/PGM格式的图片)。其中,所用到的图片对象都需要经过tkinter转换
图片和文本取舍,compound,默认None,表示只显示图像。可选bottom/top/left/right/center,表示图表显示在文本的下/上/左/右/中心
4.1.3 其他参数
activebackground/activeforground用于设置Label处于活动状态下的背景和前景颜色,默认由系统指定
disableforground指定当Label不可用的状态前景的颜色,默认系统指定
cursor指定鼠标经过Label时,鼠标的样式,默认系统指定
state指定Label状态,用于控制Label如何显示。可选值有normal(默认)/active、disable
4.2 Button组件
4.2.1 常用属性
4.2.2 不常用参数
4.3 Entry组件
à文本框是用来输入一行文本字符串。
à输入多行文本,用Text
à显示一行或者多行文本且不允许用户修改,可用Label
语法格式:
w = Entry( master,option, ... )
其中,master为按钮的父容器;option为可选项