Ruby/TK - 标签部件



描述

标签是一个显示文本或图像的小部件,通常用户只能查看而不能进行其他交互。标签用于标识控件或用户界面的其他部分,提供文本反馈或结果等。

标签可以显示文本字符串、位图或图像。如果显示文本,则所有文本必须使用单一字体,但它可以占据屏幕上的多行(如果包含换行符或由于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 => 整数

指定标签所需的高度。

2

width => 整数

指定标签所需的宽度。

事件绑定

创建新的标签时,它没有默认的事件绑定:标签并非旨在交互。

示例

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_guide.htm
广告