Ruby/TK - Label 标签小部件
说明
label 是一个显示文本或图像的小部件,通常用户只会查看但不会与之交互。 标签用于识别控件或用户界面的其他部分,提供文本反馈或结果等。
标签可以显示文本字符串、位图或图像。 如果显示文本,则它必须全部采用单一字体,但它可以在屏幕上占据多行(如果它包含换行符或由于 wraplength 选项而发生换行)和一个字符 可以选择使用 underline 选项加下划线。
语法
这是创建此小部件的简单语法 −
TkLabel.new(root) { .....Standard Options.... .....Widget-specific Options.... }
标准选项
- anchor
- background
- bitmap
- borderwidth
- cursor
- font
- foreground
- highlightbackground
- highlightcolor
- highlightthickness
- image
- justify
- padx
- pady
- relief
- takefocus
- text
- textvariable
- underline
- wraplength
这些选项已在前一章中描述。
小部件特定选项
序号 | 选项 & 描述 |
---|---|
1 | height => Integer 指定标签的所需高度。 |
2 | width => Integer 指定标签的所需宽度。 |
事件绑定
创建新标签时,它没有默认的事件绑定:标签不是交互式的。
示例
require 'tk' $resultsVar = TkVariable.new root = TkRoot.new root.title = "Window" Lbl = TkLabel.new(root) do textvariable borderwidth 5 font TkFont.new('times 20 bold') foreground "red" relief "groove" pack("side" => "right", "padx"=> "50", "pady"=> "50") end Lbl['textvariable'] = $resultsVar $resultsVar.value = 'New value to display' Tk.mainloop
这将产生以下结果 −