python - 如何更改 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()
是否有可以更改每个选项卡正文的背景颜色的功能?
解决方案
推荐阅读
- javascript - Node.js 通过 spawn() 调用 bash 脚本:ENOENT
- react-native - Navigation.navigate 哪儿也不去
- vb.net - 有没有类似老基础字段函数的vb.net方法
- c++ - 组件上的虚幻引擎蓝图 UFUNCTION 导致构建错误
- cordova - binary File object created by cordova-plugin-file cannot be uploaded via XHR
- firebase - 使用 Firebase 函数获取上传到 Firebase 存储的 pdf 的签名下载 URL
- d3.js - DC条形图如何使用鼠标划定x轴范围
- coldfusion - 哪个 EncodeFor 应该用于定位?
- html - How do you prevent the interference of MULTIPLE SVG elements (text labels) on mouseover of a different SVG element?
- sql-server - Can object creation in a database project (SqlPackager) be conditional?