我第一次尝试使用 Tk 在 Ruby 中创建 GUI。我从众多网络教程之一复制了一个代码片段,并尝试更改其中一个标签的字体,但似乎没有任何影响文本的呈现方式。
这是代码:
require 'tk'
root = TkRoot.new('title'=>'MCIS')
defaultFont = TkFont.new("weight"=>'bold', "size"=>20)
Lbl = TkLabel.new(root) do
text "Boooo"
borderwidth 5
font defaultFont
foreground "red"
relief "groove"
grid('column'=>3, 'row'=>0)
end
Tk.mainloop()
我看到了标签所有参数的效果,但没有看到字体。我试过改变尺寸、重量、给出不同的姓氏,只留下一个参数;没有任何效果 - 字体保持默认状态。令人惊讶的是它没有报告任何错误,一切看起来都很好。也许是版本问题?我运行这些:
- Linux Centos 5
- TK 8.4.13
- 红宝石 1.8.5
- 红宝石-tcltk 1.8.5
另外,不知道是否重要,我是从WinXP机器上通过Xming运行的。