首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tkinter中有一种向左对齐选项卡(笔记本)的方法吗?

在Tkinter中有一种向左对齐选项卡(笔记本)的方法吗?
EN

Stack Overflow用户
提问于 2021-12-04 10:08:17
回答 1查看 395关注 0票数 0

我使用ttk.Notebook创建不同的选项卡。笔记本放在左边。标签中的标签不应该对齐到右边,而应该对齐到左边。这可以配置吗?

右对齐标签:

代码片段:

代码语言:javascript
复制
import tkinter as tk
from ttkthemes import ThemedTk
import tkinter.ttk  as ttk

class MyApp(ThemedTk):
    def __init__(self, theme="arc"):
        ThemedTk.__init__(self, fonts=True, themebg=True)
        self.set_theme(theme)
        
        self.style = ttk.Style()
        self.style.configure('lefttab.TNotebook', tabposition='wn')
        current_theme =self.style.theme_use()
        self.style.theme_settings(current_theme, {"TNotebook.Tab": {"configure": {'background':'white', "padding": [10, 8]}}}) 
        
        self.nb = ttk.Notebook(self, style='lefttab.TNotebook')
        self.nb.grid(row=0, column=0, sticky='w')
        
        self.page0 = ttk.Frame(self.nb, width=500, height=300)
        self.page1 = ttk.Frame(self.nb, width=500, height=300)
        self.page2 = ttk.Frame(self.nb, width=500, height=300)
        
        self.style.configure("TFrame", background='white')
        
        self.nb.add(self.page0, text='Allgemein', sticky="nsew")
        self.nb.add(self.page1, text='Wand leicht', sticky="nsew")
        self.nb.add(self.page2, text='Wand schwer', sticky="nsew")
        
        self.ok = ttk.Button(self.page1)
        self.ok["text"] = "Button"
        self.ok["command"] = self.handler
        self.ok.grid(row=0, column=0)
        
        
        
    def handler(self):
        print("Button clicked")


if __name__ == "__main__":
    
    app = MyApp()
    app.geometry("500x300")
    app.mainloop()
EN

回答 1

Stack Overflow用户

发布于 2022-09-17 15:10:33

在文本中添加一些空格以匹配最长标签的长度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70224682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档