首页 > 解决方案 > 如何更改 tkinter 中选项卡的实际背景而不是选项卡标题的背景

问题描述

我正在尝试为我的应用程序设置样式,但我似乎无法为我的笔记本添加背景颜色。我只能将颜色添加到选项卡标题而不是每个选项卡的正文。这是我的代码。

from tkinter import *
from tkinter import ttk
import tkinter as tk
root = tk.Tk()
root.title('FlashCop')
root.geometry('1000x750')
root.configure(bg='#5AC18E')
style = ttk.Style()

style.theme_create("cool", parent="alt", settings={
    "TNotebook": {"configure": {"background": '#5AC18E', "tabmargins": [2, 5, 2, 0]}},
    "TNotebook.Tab": {
        "configure": {"padding": [5, 1], "background": '#133337'},
        "map": {"background": [("selected", '#133337')],
                "expand": [("selected", [1, 1, 1, 0])], }}})

style.theme_use("cool")

rows = 0
while rows < 50:
    root.rowconfigure(rows, weight=1)
    root.columnconfigure(rows, weight=1)
    rows += 1

nb = ttk.Notebook(root)
nb.grid(row=1, column=0, columnspan=50, rowspan=49, sticky='NESW')

page1 = ttk.Frame(nb)
nb.add(page1, text='Create Tasks')
a = Label(page1, text="YeezySupply or Adidas", bg='#133337', fg='#5AC18E')
a.place(x=10, y=25)
site = Entry(page1, width=10, bg='#C0C0C0')
site.place(x=10, y=45)

page2 = ttk.Frame(nb)
nb.add(page2, text='Tasks')

page3 = ttk.Frame(nb)
nb.add(page3, text='Proxys')

page4 = ttk.Frame(nb)
nb.add(page4, text='Settings')

root.mainloop()

是否有可以更改每个选项卡正文的背景颜色的功能?

标签: pythontkinter

解决方案


推荐阅读