Ruby/TK - 标签小部件


描述

标签是显示文本或图像的小部件,通常用户只会查看但不会与之交互标签用于识别控件或用户界面的其他部分、提供文本反馈或结果等。

标签可以显示文本字符串、位图或图像。如果显示文本,则它必须全部采用单一字体,但它可以在屏幕上占据多行(如果它包含换行符或由于wraplength选项而发生换行,并且可以选择使用下划线为其中一个字符加下划线选项。

句法

这是创建此小部件的简单语法 -

TkLabel.new(root) {
   .....Standard Options....
   .....Widget-specific Options....
}

标准选项

  • 背景
  • 位图
  • 边框宽度
  • 光标
  • 字体
  • 前景
  • 突出显示背景
  • 突出显示颜色
  • 突出显示厚度
  • 图像
  • 证明合法
  • 帕德克斯
  • 稻田
  • 宽慰
  • 聚焦
  • 文本
  • 文本变量
  • 强调
  • 包裹长度

这些选项已在前一章中进行了描述。

小部件特定选项

先生。 选项和说明
1

高度 => 整数

指定标签所需的高度。

2

宽度 => 整数

指定标签所需的宽度。

事件绑定

创建新标签时,它没有默认事件绑定:标签不具有交互性。

例子

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 标签
ruby_tk_guide.htm