簡體   English   中英

我們可以為 ttk.Notebook (tkinter) 使用超過 1 種樣式,例如“tab.TNotebook”和“background.TNotebook”嗎?

[英]Can we use more than 1 style for ttk.Notebook (tkinter), such as “tab.TNotebook” and “background.TNotebook”?

我嘗試過分別使用它們並且它們都可以工作,但是當我將它們組合在同一個變量下時,它們都不起作用。 有沒有將它們結合在一起的方法? 這是我正在談論的代碼的一部分:


sideTab = ttk.Style(screen)
sideTab.configure("tab.TNotebook", tabposition='wn')
tabColour = ttk.Style(screen)
tabColour.configure("colour.TNotebook", background="black")

newStyle = ("tab.TNotebook", "colour.TNotebook")

tabList = ttk.Notebook(screen, style=newStyle)

這段代碼不會改變風格,因為兩者都在“風格”中使用有沒有人知道如何讓它們都工作?

通常創建一個ttk.Style實例並用它配置所有小部件的 styles 就足夠了。

要組合 styles,只需選擇一個名稱,例如“custom.TNotebook”並配置與“color.TNotebook”和“tab.TNotebook”相同的選項:

style.configure("custom.TNotebook", background="black", tabposition="nw")

並將這種樣式用於您的筆記本。

完整示例:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
style = ttk.Style(root)
style.configure("custom.TNotebook", background="black", tabposition='wn')

tabList = ttk.Notebook(root, style="custom.TNotebook")
for i in range(4):
    tabList.add(ttk.Label(tabList, text=f"Content {i}"), text=f"Tab {i}")
tabList.pack(fill="both", expand=True)

root.mainloop()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM