tkinter 左侧 tab
时间: 2023-07-13 11:21:28 浏览: 436
要实现一个左侧的Tab控件,可以使用`Notebook`控件。`Notebook`控件可以将多个页面组织在一起,用户可以通过点击标签页来切换不同的页面。我们可以将标签页放在左侧,将内容页面放在右侧,从而实现左侧Tab的效果。
具体实现步骤如下:
1.创建一个主窗口。
2.创建一个`Notebook`控件,并将其方向设置为`tkinter.LEFT`。
3.创建多个`Frame`控件,每个`Frame`控件对应一个标签页,将它们放在`Notebook`中。
4.在每个`Frame`中添加需要显示的控件,例如`Label`、`Button`等。
5.使用`add()`方法将每个`Frame`添加到`Notebook`中,并指定对应的标签文本。
下面是一个简单的示例代码:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建一个 Notebook
notebook = ttk.Notebook(root)
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()
```
运行上面的代码,可以看到一个简单的左侧Tab控件。你可以根据自己的需要修改标签页的样式和内容。
阅读全文