簡體   English   中英

如何更改 tkinter ttk 筆記本背景顏色(Python)?

[英]How to change tkinter ttk Notebook background colour (Python)?

我正在嘗試更改我的 python 應用程序中 Notebook小部件的背景顏色,以便它匹配藍色而不是白色。

我試過搜索幾個小時但無濟於事。 它不工作是因為我在 mac 上工作嗎?

tabs_notebook = ttk.Notebook(self)
tabs_notebook.configure(bg=DARKBLUE)
tabs_notebook.pack()

view_tab = ttk.Frame(tabs_notebook)
new_tab = ttk.Frame(tabs_notebook)
tabs_notebook.add(view_tab, text="View Patient Details")
tabs_notebook.add(new_tab, text="Add New Patient")

問題截圖

對 Tk 的主要抱怨之一是它很丑。 這主要是因為它永遠不適合托管環境的原生外觀,而且因為提供的配置選項數量意味着應用程序開發人員傾向於推出他們自己的風格,而這與任何其他應用程序都不適合。 另一個問題是,在 Windows 和 MacOS 上,Tk 使用簡單的渲染 API 來繪制按鈕和其他 UI 元素,但在這些平台引入主題時未能跟上。 因此,即使 Tk 應用程序在默認的 Windows XP 上看起來不錯,它也會在用戶選擇替代主題的地方顯得格格不入。

因此在開發 ttk(主題 Tk)時,主要設計目標之一是確保默認主題適合當前平台。 在 Windows 和 MacOS 上,這意味着 UI 元素是使用本機主題 API 繪制的。 在 Linux 上——它只需要做出最好的猜測。

在您的特定情況下,筆記本元素是使用 MacOS 主題 API 調用繪制的,您不能從 Tk 更改此主題的顏色。 然而,您可以做的是定義一個完整的 Tk 主題。 Tk 代碼中有一些這樣做的示例,這些示例已被某人導入到 Python中。 這些應該足以生成一個新的主題,使用 Tk 繪圖 API 和可能的圖像為某些元素生成一個完全自定義的主題,如果你需要那么多的自定義。

暫無
暫無

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

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