tkinter notebook.tab:文本(标题)显示不正确

时间:2015-08-29 23:04:36

标签: python tabs tkinter widget ttk

我正在尝试创建一个自己的框架,为此我想在Apple计算机上使用tkinter创建一个GUI。

似乎text的{​​{1}}(标题)在Mac OS X上无法正常显示,如下所示:

enter image description here

正如您所看到的,notebook.tabs不是水平居中,而是略微移位到顶部。

我的代码如下:

text

2 个答案:

答案 0 :(得分:3)

如果其他人仍然需要解决方案。这很hacky但有效:

s = ttk.Style()
s.configure('TNotebook.Tab', padding=(20, 8, 20, 0))

答案 1 :(得分:0)

将mrushabh回答的修复仅用于OSX会更好,如下:

root = tk.Tk()

# a fix for running on OSX - to center the title text vertically
if root.tk.call('tk', 'windowingsystem') == 'aqua':  # only for OSX
    s = ttk.Style()
    # Note: the name is specially for the text in the widgets
    s.configure('TNotebook.Tab', padding=(12, 8, 12, 0))