在 ruby tk 中更改笔记本标签的字体大小

Change font size of notebook tabs in ruby tk

使用 ruby (1.9.1) 和 tk,我正在创建一个简单的 notebook/tab 页面。

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

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

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'?

感谢 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"你需要定位,可能需要在文档中找到它而不是通过检查)

感谢您的帮助!