Dav*_*man 2 python tabs tkinter
我正在重新设计在 python 中使用 tkinter 的程序的 GUI。我ttk为这个程序使用了小部件,但我认为,即使在 W10 上,界面也太旧了,所以我决定使用 METRO 界面或 W10 类似的 UI 更新程序的可视化界面。
首先想到的是,W10 有一个非常漂亮和有用的左侧“选项卡”,问题是这是否是使用ttk.notebook小部件的一种方式,可以更改选项卡的位置?
否则,我可以将按钮放置在侧面并在每个单击的按钮上加载框架小部件,但我认为这可能会使程序不断加载框架和小部件超载,我试图避免这种方式。
谢谢大家。
可以通过配置样式tabposition选项来更改选项卡的位置TNotebook。
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
style = ttk.Style(root)
style.configure('lefttab.TNotebook', tabposition='ws')
notebook = ttk.Notebook(root, style='lefttab.TNotebook')
f1 = tk.Frame(notebook, bg='red', width=200, height=200)
f2 = tk.Frame(notebook, bg='blue', width=200, height=200)
notebook.add(f1, text='Frame 1')
notebook.add(f2, text='Frame 2')
notebook.pack()
root.mainloop()
Run Code Online (Sandbox Code Playgroud)
这是 linux 上默认主题的样子:
但是,选项卡内的文本始终是水平的。我没有 Windows,所以我不知道 W10 UI 的确切外观,但我猜您想旋转选项卡,而不仅仅是改变那里的位置,我不知道该怎么做。
| 归档时间: |
|
| 查看次数: |
5662 次 |
| 最近记录: |