【发布时间】:2012-04-17 17:47:59
【问题描述】:
在 OS X 上,ttk.Style().configure('TLabelframe.label', font='helvetica 14 bold') 用于更改 ttk.LabelFrame 小部件使用的字体。在 Windows 上,ttk.Style().configure('TLabelframe.label', font='arial 14 bold') 除了将相同的字体信息返回给ttk.Style().lookup('TLabelframe.label','font') 之外没有任何作用。
我尝试了不同的字体名称和格式、创建派生样式、使用 TkDefaultFont 并仅更改大小以及不同的小部件(TButton.label、TCheckbutton.label)。到目前为止,无论我尝试过什么,它似乎总是使用默认大小的 TkDefaultFont。
更改 python27/tcl/tk8.5/ttk/xpTheme.tcl(Windows 上的默认主题)中的字体设置确实会更改显示的字体。从主题设置中删除 -font TkDefaultFont 设置不会更改显示的内容。
关于这实际上是如何工作的任何建议?
编辑:我之前没有尝试过更改 Label 小部件的字体,而那个确实有效。
【问题讨论】:
标签: python fonts styles widget ttk