2017-01-27 87 views
0

快問所有,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有一個簡短的標題。

+2

的可能的複製[爲什麼在\'tkinter.ttk.Notebook \'標籤得到越來越薄?(http://stackoverflow.com/questions/38243547/why-do-the-tkinter -ttk-notebook-tabs-get-thinner-and-thinner) –

+0

感謝隊友,我相信解決方案可能是一樣的。 – Sighonide

+0

部分問題可能是您的選項卡式筆記本太小。您沒有將它配置爲使用窗口進行擴展,因此它開始非常小以至於沒有足夠的空間容納選項卡。你是否有意讓筆記本非常小? –

回答

0

這似乎是與以下主題的問題: ( 'winnative', '蚌', 'ALT', '默認', '經典', 'Vista的',' xpnative')

當使用'clam'或'classic'風格時,標籤標題適合。即

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()