将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'?
答案 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"你需要定位,可能需要在文档中找到而不是通过检查)
感谢您的帮助!