Tab没有在左侧
时间: 2024-02-24 12:56:32 浏览: 64
左侧TabHost选项卡
5星 · 资源好评率100%
如果`Notebook`中的标签页没有在左侧,可以通过设置`Notebook`的`tabposition`属性来实现。
将`tabposition`属性设置为`tkinter.LEFT`,可以将标签页放在左侧;将`tabposition`属性设置为`tkinter.TOP`,可以将标签页放在顶部(默认);将`tabposition`属性设置为`tkinter.BOTTOM`,可以将标签页放在底部;将`tabposition`属性设置为`tkinter.RIGHT`,可以将标签页放在右侧。
修改示例代码:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建一个 Notebook
notebook = ttk.Notebook(root, tabposition=tk.LEFT)
notebook.pack(fill=tk.BOTH, expand=1, padx=10, pady=10)
# 创建多个 Frame,每个 Frame 对应一个标签页
frame1 = tk.Frame(notebook)
frame2 = tk.Frame(notebook)
frame3 = tk.Frame(notebook)
# 在每个 Frame 中添加需要显示的控件
label1 = tk.Label(frame1, text='这是第一个标签页')
button1 = tk.Button(frame1, text='按钮1')
label2 = tk.Label(frame2, text='这是第二个标签页')
button2 = tk.Button(frame2, text='按钮2')
label3 = tk.Label(frame3, text='这是第三个标签页')
button3 = tk.Button(frame3, text='按钮3')
label1.pack()
button1.pack()
label2.pack()
button2.pack()
label3.pack()
button3.pack()
# 将每个 Frame 添加到 Notebook 中,并指定对应的标签文本
notebook.add(frame1, text='标签页1')
notebook.add(frame2, text='标签页2')
notebook.add(frame3, text='标签页3')
root.mainloop()
```
运行上面的代码,可以看到标签页已经在左侧了。
阅读全文