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

这将产生以下结果 −

Ruby/Tk Label

❮ Ruby Tk 指南