python之options选项详解

Label 组件,可以通过 Options 设置组件的属性,从而控制组件的各种状态。比如:宽度、高度、颜色、位置等等。
通过三种方式设置 Options 选项,这在各种 GUI 组件中用法都一致。

  1. 创建对象时,使用可变参数(也叫关键字参数)

    fred = Button(self, fg=“red”, bg=“blue”)

  2. 创建对象后,使用字典索引方式
    fred[“fg”] = “red”
    fred[“bg”] = “blue”

  3. 创建对象后,使用 config()方法
    fred.config(fg=“red”, bg=“blue”)

常见的选项汇总

activebackground 
指定组件处于激活状态时的背景色 
activeforeground 
指定组件处于激活状态时的前景色
anchor
指定组件内的信息(比如文本或图片)在组件中如何显示(当所在组件 比信息大时,可以看出效果)。必须为下面的值之一:N、NE、E、SE、 S、SW、W、NW 或 CENTER。比如 NW(NorthWest)
指定将信息显示在组件的左上角 
background(bg) 
指定组件正常显示时的背景色
bitmap
指定在组件上显示该选项指定的位图,该选项值可以是 
Tk_GetBitmap 
接收的任何形式的位图。位图的显示方式受 anchor、justify 选项的 影响。如果同时指定了 bitmap 和 text,那么 bitmap 覆盖文本;如果 同时指定了 bitmap 和 image,那么 image 覆盖 bitmap
borderwidth
指定组件正常显示时的 3D 边框的宽度,该值可以是 Tk_GetPixels 接
收的任何格式
cursor
指定光标在组件上的样式。该值可以是 Tk_GetCursors 接受的任何格 式
command
指定按组件关联的命令方法,该方法通常在鼠标离开组件时被触发调 用 disabledforeground 指定组件处于禁用状态时的前景色 
font 
指定组件上显示的文本字体 
foreground(fg) 
指定组件正常显示时的前景色 
highlightbackground 
指定组件在高亮状态下的背景色 
highlightcolor 
指定组件在高亮状态下的前景色
highlightthickness
指定组件在高亮状态下的周围方形区域的宽度,该值可以是 Tk_GetPixels 接收的任何格式
height
指定组件的高度,以 font 选项指定的字体的字符高度为单位,至少为 1
image
指定组件中显示的图像,如果设置了 image 选项,它将会覆盖 text、 bitmap 选项
justify
指定组件内部内容的对齐方式,该选项支持 LEFT(左对齐)、CENTER (居中对齐)或 RIGHT(右对齐)这三个值
padx
指定组件内部在水平方向上两边的空白,该值可以是 Tk_GctPixels 接 收的任何格式
pady
指定组件内部在垂直方向上两地的空白,该值可以是 Tk_GctPixels 接 收的任何格式
relief
指定组件的 3D 效果,该选项支持的值包括 RAISED、SUNKEN、FLAT、 RIDGE、SOLID、GROOVE。该值指出组件内部相对于外部的外观样式, 比如 RAISED 表示组件内部相对于外部凸起 
selectbackground 
指定组件在选中状态下的背景色
selectborderwidth
指定组件在选中状态下的 3D 边框的宽度,该值可以是 Tk_GetPixels 接收的任何格式 selectforeground 
指定组在选中状态下的前景色
state
指定组件的当前状态。该选项支持 NORMAL(正常)、DISABLE(禁用) 这两个值
takefocus
指定组件在键盘遍历(Tab 或 Shift+Tab)时是否接收焦点,将该选 项设为 1 表示接收焦点;设为 0 表示不接收焦点 
text 
指定组件上显示的文本,文本显示格式由组件本身、anchor 及justify 选项决定
textvariable
指定一个变量名,GUI 组件负责显示该变量值转换得到的字符串,文 本显示格式由组件本身、anchor 及 justify 选项决定
underline
指定为组件文本的第几个字符添加下画线,该选项就相当于为组件绑 定了快捷键
width
指定组件的宽度,以 font 选项指定的字体的字符高度为单位,至少为 1
wraplength
对于能支持字符换行的组件,该选项指定每行显示的最大字符数,超 过该数量的字符将会转到下行显示
xscrollcommand
通常用于将组件的水平滚动改变(包括内容滚动或宽度发生改变)与 水平滚动条的 set 方法关联,从而让组件的水平滚动改变传递到水平 滚动条
yscrollcommand
通常用于将组件的垂直滚动改变(包括内容滚动或高度发生改变)与 垂直滚动条的 set 方法关联,从而让组件的垂直滚动改变传递到垂直 滚动条

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值