如何隐藏ttk Notebook小部件中的标签栏?我不想隐藏属于选项卡的框架。我只想删除标签栏,即使标签栏不在屏幕顶部(出于多个目的)。
无论如何,这对全屏模式来说会很不错。
答案 0 :(得分:1)
来自tkinter.ttk.Style的帮助:
布局(self,style,layoutspec = None)
定义给定样式的窗口小部件布局。如果layoutspec是
省略,返回给定样式的布局规范。
layoutspec应该是一个不同于的列表或对象 如果你想“关闭”那种风格,则评估为False。
试试这个:
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
style = ttk.Style()
style.layout('TNotebook.Tab', []) # turn off tabs
note = ttk.Notebook(root)
f1 = ttk.Frame(note)
txt = tk.Text(f1, width=40, height=10)
txt.insert('end', 'Page 0 : a text widget')
txt.pack(expand=1, fill='both')
note.add(f1)
f2 = ttk.Frame(note)
lbl = tk.Label(f2, text='Page 1 : a label')
lbl.pack(expand=1, fill='both')
note.add(f2)
note.pack(expand=1, fill='both', padx=5, pady=5)
def do_something():
note.select(1)
root.after(3000, do_something)
root.mainloop()