相关疑难解决方法(0)

在ttk.Notebook中更改"标题页"的颜色

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)

python tkinter ttk

5
推荐指数
2
解决办法
1万
查看次数

Tkinter Notebook 通过像每个网络浏览器一样单击加号/+ 选项卡来创建新选项卡

我试图通过单击最后一个选项卡在导航栏笔记本中创建新选项卡。为了使任务进一步复杂化,我的应用程序是用类编写的。我当前不太优雅的解决方案需要一个带有按钮的条目来创建新选项卡,并在条目小部件中输入标题。有谁知道我的问题有更优雅的解决方案吗?

这是我的代码:

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)

python tkinter

3
推荐指数
1
解决办法
1289
查看次数

标签 统计

python ×2

tkinter ×2

ttk ×1