tkinter笔记本python标签标题重叠

时间:2017-01-27 10:12:31

标签: python tkinter

快速提问,

我的(非常简单的)tkinter GUI程序:

import tkinter as tk
from tkinter import ttk

if __name__ == "__main__":
    root = tk.Tk()
    test = ttk.Notebook(root)
    test.grid()
    tab1 = ttk.Frame(test)
    tab2 = ttk.Frame(test)
    tab3 = ttk.Frame(test)

    test.add(tab1, text="1")
    test.add(tab2, text="Tab Two")
    test.add(tab3, text="Tab Three")

    root.title("CONTROL PANEL")
    root.mainloop()

结果:

enter image description here

为什么第二个标签与第三个标签重叠?

最初,我认为这是一个网格选项,我错过了但我找不到相关的选项。 谢谢你们。

编辑:当标签1的标题较短时会发生这种情况。

1 个答案:

答案 0 :(得分:0)

这似乎是以下主题的问题: (' winnative ',' clam',' alt ',' 默认',' classic',' vista ',' xpnative & #39)

任何一个'蛤蜊'或者经典'使用样式,标签标题适合。即。

import tkinter as tk
from tkinter import ttk

if __name__ == "__main__":

    root = tk.Tk()
    test = ttk.Notebook(root)
    test.grid()
    tab1 = ttk.Frame(test)
    tab2 = ttk.Frame(test)
    tab3 = ttk.Frame(test)

    # added code to change style
    s = ttk.Style(test)
    s.theme_use('STYLE AS ABOVE')
    ############################

    test.add(tab1, text="1")
    test.add(tab2, text="Tab Two")
    test.add(tab3, text="Tab Three")

    root.title("CONTROL PANEL")
    root.mainloop()