如何删除Ttk Notebook Tab的虚线?(Tkinter)

如何删除Ttk Notebook Tab的虚线?(Tkinter)

为了使用标签页并在应用程序中分离工作流程,Tkinter提供了一个 Notebook 小部件。我们可以使用 Notebook 小部件来创建应用程序中的选项卡。标签页对于隔离特定框架或事件非常有用。

通常,可以使用 ttk 主题小部件来配置和设计工作簿小部件。因此,要为工作簿小部件设置样式,我们在配置中传递 TNotebookTNotebook 选项卡 参数。如果单击特定选项卡,则可能会出现一些矩形虚线,可以将其删除。

示例

#导入所需库
from tkinter import *
from tkinter import ttk

#创建tkinter框架的实例
win = Tk()
win.geometry("700x350")

#创建ttk实例
style = ttk.Style()

#定义工作簿小部件的样式
style.layout("Tab", [('Notebook.tab', {'sticky': 'nswe', 'children':
   [('Notebook.padding', {'side': 'top', 'sticky': 'nswe', 'children':
      [('Notebook.label', {'side': 'top', 'sticky': ''})],
   })],
})]
)

#使用定义的样式删除工作簿小部件中的虚线
style.configure("Tab", focuscolor=style.configure(".")["background"])

#创建工作簿小部件
my_notebook= ttk.Notebook(win)
my_notebook.pack(expand=1,fill=BOTH)

#创建标签页
tab1 = ttk.Frame(my_notebook)
my_notebook.add(tab1, text= "标签页1")
tab2 = ttk.Frame(my_notebook)
my_notebook.add(tab2, text= "标签页2")

#在标签页上创建标签
Label(tab1, text= "你好,你好?",
   font = ('Helvetica 20 bold')).pack()
Label(tab2, text= "这是一个新的标签上下文",
   font = ('Helvetica 20 bold')).pack()
win.mainloop()
Python

输出

执行上述代码将显示一个包含多个选项卡的窗口。

如何删除Ttk Notebook Tab的虚线?(Tkinter)

当我们从窗口切换选项卡时,它将显示其内容

如何删除Ttk Notebook Tab的虚线?(Tkinter)

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程