在ruby tk中更改笔记本选项卡的字体大小

时间:2016-10-04 00:32:18

标签: ruby tk

将ruby(1.9.1)与tk一起使用,我正在创建一个简单的笔记本/标签页。

我想更改标签的字体,但还没有找到办法,但我知道它可以用其他语言完成。

以下是一些简单的基本代码:

root = TkRoot.new
root.title = "Window"
myFont = TkFont.new("family" => 'Helvetica', "size" => 20)
tabs = TkNotebook.new(root) { height 100 }.pack
tab1 = TkFrame.new(tabs)
tab2 = TkFrame.new(tabs)
tabs.add tab1, text: "Tab 1"
tabs.add tab2, text: "Tab 2"

Tk.mainloop

我可以在哪里设置标签以使用'myFont'?

1 个答案:

答案 0 :(得分:1)

感谢Brad Lanam在我对Tk主题和样式的评论中的暗示,所以代码中的答案是:

Tk::Tile::Style.configure('TNotebook.Tab', {font: "helvetica 22"})

然后,您可以使用以下内容添加填充:

Tk::Tile::Style.configure('TNotebook.Tab', {padding: "15 3 15 3"})

(并且要获得" TNotebook"作为样式,您可以在TkNotebook对象上执行" TkWinfo.classname(obj)" - 虽然我不知道你怎么弄清楚它是" TNotebook.Tab"你需要定位,可能需要在文档中找到而不是通过检查)

感谢您的帮助!