Gretings!
我想更改使用ttk.Notebook创建的选项卡标题中显示的颜色.在搜索了一段时间之后,我发现要改变ttk小部件的样式,我们可以使用ttk.样式,因为笔记本显然没有配置选项来改变它的颜色.但是,我只找到了如何更改NoteBook对象的背景和前景,而不是如何配置"标题页",其背景为白色(选中时)或灰色(未选中时).
有谁可以帮我这个?
这是我现在的代码,与我正在尝试的内容有关
import Tkinter as tki
import ttk
...
##Other code. Not relevant here
...
#create tabs and associate the apropriate frames to it
tabs = ttk.Notebook(parent.master)
ttk.Style().configure("TNotebook", background=mainWcolor, foreground='green') #configure "tabs" background color
paramsFrame = tki.Frame(tabs, bg=mainWcolor) #frame with control parameters
comsFrame = tki.Frame(tabs, bg=mainWcolor) #frame with communication parameters.
ssInfoFrame = tki.Frame(tabs, bg=mainWcolor) #frame with start and stop messages and procedures
tabs.add(paramsFrame, text = "Control")
tabs.add(comsFrame, text = "Communications")
tabs.add(ssInfoFrame, text = "Start & Stop info")
tabs.pack() …Run Code Online (Sandbox Code Playgroud) 我试图通过单击最后一个选项卡在导航栏笔记本中创建新选项卡。为了使任务进一步复杂化,我的应用程序是用类编写的。我当前不太优雅的解决方案需要一个带有按钮的条目来创建新选项卡,并在条目小部件中输入标题。有谁知道我的问题有更优雅的解决方案吗?
这是我的代码:
import tkinter as tk
from tkinter import ttk
class MainApp(tk.Tk):
"""Main window class"""
def __init__(self):
super(MainApp, self).__init__()
self.geometry("1000x1000")
self.main_window = tk.Frame(self)
self.main_window.pack(side="top", fill="both", expand=True)
# saving all tabs & Frames to a dictionary to be able to access them later
self.frames = {}
self.tabs = {}
# create a tab bar
self.navbar = Navbar(self.main_window)
# set the layout
self.set_layout()
def set_layout(self):
"""creates the default app layout"""
self.add_tab("Settings") # first page
self.add_tab("Case 1")
def add_tab(self, title):
"""adds a new …Run Code Online (Sandbox Code Playgroud)