Как повернуть вкладки (с текстом) на 90 ° в виджете Notebook tkinter? - PullRequest
0 голосов
/ 01 ноября 2019

Название preety многое говорит об этом. Если это невозможно, то какие могут быть другие обходные пути для получения аналогичных результатов. Я изменил поведение вкладки «Блокнот» следующим образом:

import tkinter as tk
from tkinter import ttk


class Root(tk.Tk):
    def __init__(self):
        super().__init__()
        self.geometry('400x200')

        ttk.Style().element_create('Plain.Notebook.tab', 'from', 'default')
        ttk.Style().layout('TNotebook.Tab',
                           [('Plain.Notebook.tab', {'children':
                                [('Notebook.padding', {'side': 'top', 'children':
                                     [('Notebook.focus', {'side': 'top', 'children':
                                          [('Notebook.label', {'side': 'top', 'sticky': ''})],
                                      'sticky': 'nswe'})],
                                 'sticky': 'nswe'})],
                            'sticky': 'nswe'})])
        ttk.Style().configure('TNotebook', background='red', borderwidth=0)
        ttk.Style().configure('TNotebook.Tab', font=('Segoe UI', 14),
                              background='black', foreground='white', borderwidth=0)

        tab = ttk.Notebook(self)
        frm1 = tk.Frame(tab)
        tab.add(frm1, text='Frame1')
        frm2 = tk.Frame(tab)
        tab.add(frm2, text='Frame2')
        tab.pack(expand=True, fill='both')

        canv1 = tk.Canvas(frm1, bg='#0000FF')
        canv2 = tk.Canvas(frm2, bg='#00FF00')
        canv1.pack(expand=1, fill='both')
        canv2.pack(expand=1, fill='both')


if __name__ == '__main__':
    Root().mainloop()

Кроме того, tabposition - это не то, что мне нужно, я хочу, чтобы отдельные кнопки табуляции и текст также были вертикальными. Есть ли обходные пути для этой цели? This is what my app currently looks like. И вот как я хочу, чтобы это было - This is what I want to achieve

...