python ttk.notebook属性_Tkinter 之NoteBook选项卡标签

一、参数说明

参数作用

width

选项卡宽度,单位像素

height

选项卡高度

cursor

鼠标停留的样式

padding

外部空间填充,是个最多4个元素的列表

style

设置menubotton的样式

NoteBook方法列表:

.add(child, **kw)

该child 参数是一个小部件,通常Frame,它包装一个子窗格中的内容。如果child不是Notebook窗口小部件的子窗格之一,child则添加为下一个可用选项卡,关键字参数kw定义新窗格的选项卡选项。这些选项在表51“ ttk.Notebook 小部件的选项卡选项”中定义。

如果child是当前隐藏的窗格,则该选项卡将重新显示在其以前的位置。

.enable_traversal()

一旦调用此方法,一些额外的键绑定将起作用:

Control-Tab将在当前选择的选项卡后选择选项卡。如果当前选择了最后一个选项卡,则选择将旋转回第一个选项卡。

Shift-Control-Tab执行相反操作:它移动到上一个选项卡,如果选择了第一个选项卡,则环绕到最后一个选项卡。

您可以配置直接选择选项卡的特定热键。要执行此操作,请使用text和underline选项卡选项为每个选项卡中的一个字符加下划线。然后,用户可以通过键入Alt-跳转到选项卡,x其中 x是该选项卡上带下划线的字符。

如果Notebook在同一个应用程序中有多个小部件,则除非创建每个子窗格小部件并将其Notebook窗口小部件作为父窗口小部件,

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我来依次介绍这些Tkinter中的ttk组件,并为你提供使用例子。 1. ttk.Notebook ttk.Notebook是一个选项卡式的组件,可以在其中添加多个页面,并通过选项卡进行切换。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Notebook") notebook = ttk.Notebook(root) notebook.pack() page1 = Frame(notebook) page2 = Frame(notebook) notebook.add(page1, text="Page 1") notebook.add(page2, text="Page 2") label1 = Label(page1, text="This is Page 1") label1.pack() label2 = Label(page2, text="This is Page 2") label2.pack() root.mainloop() ``` 2. ttk.LabelFrame ttk.LabelFrame是一个带有标题的框架,可以将其他组件放置在其中。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.LabelFrame") label_frame = ttk.LabelFrame(root, text="LabelFrame") label_frame.pack() label1 = Label(label_frame, text="Label 1") label1.pack() label2 = Label(label_frame, text="Label 2") label2.pack() root.mainloop() ``` 3. ttk.Menubutton ttk.Menubutton是一个可以展开的菜单按钮。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Menubutton") menu = Menu(root, tearoff=0) menu.add_command(label="Option 1") menu.add_command(label="Option 2") menu.add_command(label="Option 3") menubutton = ttk.Menubutton(root, text="Menu", menu=menu) menubutton.pack() root.mainloop() ``` 4. ttk.Label ttk.Label是一个文本标签。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Label") label = ttk.Label(root, text="Hello, World!") label.pack() root.mainloop() ``` 5. ttk.Frame ttk.Frame是一个框架,可以将其他组件放置在其中。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Frame") frame = ttk.Frame(root) frame.pack() label1 = Label(frame, text="Label 1") label1.pack() label2 = Label(frame, text="Label 2") label2.pack() root.mainloop() ``` 6. ttk.Entry ttk.Entry是一个文本输入框。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Entry") entry = ttk.Entry(root) entry.pack() root.mainloop() ``` 7. ttk.Checkbutton ttk.Checkbutton是一个带有复选框的按钮。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Checkbutton") checkbutton = ttk.Checkbutton(root, text="Check") checkbutton.pack() root.mainloop() ``` 8. ttk.Button ttk.Button是一个按钮。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Button") button = ttk.Button(root, text="Click me!") button.pack() root.mainloop() ``` 9. ttk.Meter ttk.Meter是一个显示百分比的组件。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Meter") meter = ttk.Meter(root, orient=HORIZONTAL, mode="determinate", maximum=100) meter.pack() meter["value"] = 50 root.mainloop() ``` 10. ttk.Panedwindow ttk.Panedwindow是一个可以调整大小的窗口分割器。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Panedwindow") panedwindow = ttk.Panedwindow(root, orient=HORIZONTAL) panedwindow.pack(fill=BOTH, expand=True) frame1 = ttk.Frame(panedwindow, width=100, height=300, relief=SUNKEN) frame2 = ttk.Frame(panedwindow, width=200, height=300, relief=SUNKEN) panedwindow.add(frame1, weight=1) panedwindow.add(frame2, weight=2) root.mainloop() ``` 11. ttk.Floodgauge ttk.Floodgauge是一个显示水位的组件。 使用例子: ```python from tkinter import * from tkinter import ttk root = Tk() root.title("ttk.Floodgauge") floodgauge = ttk.Floodgauge(root, width=150, height=150, mode="determinate", maximum=100) floodgauge.pack() floodgauge["value"] = 50 root.mainloop() ``` 12. ttk.DatePickerPopup ttk.DatePickerPopup是一个日期选择器。 使用例子: ```python from tkinter import * from tkinter import ttk from tkcalendar import DateEntry root = Tk() root.title("ttk.DatePickerPopup") date_picker = DateEntry(root) date_picker.pack() root.mainloop() ``` 13. ttk.DateEntry ttk.DateEntry是一个文本输入框,可以输入日期。 使用例子: ```python from tkinter import * from tkinter import ttk from tkcalendar import DateEntry root = Tk() root.title("ttk.DateEntry") date_entry = ttk.DateEntry(root) date_entry.pack() root.mainloop() ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值