Изменение ширины вкладки ноутбука в ткинтере без - PullRequest
0 голосов
/ 05 июля 2018

Можно ли изменить ширину вкладок в блокноте в tkinter, не вводя space в название вкладки? Я пытался указать ширину, но у меня ничего не получилось. Есть ли какая-либо опция типа tabwidht или что-то подобное, чтобы я мог иметь фиксированный размер табуляции?

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

style = ttk.Style(root)
style.configure('lefttab.TNotebook', tabposition='wn',width=80)

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 longer")

notebook.grid(row=0, column=0, sticky="nw")

root.mainloop()

1 Ответ

0 голосов
/ 29 августа 2018

Используйте форматирование строки при определении текста ваших вкладок:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()
notebook = ttk.Notebook(root)

f1 = tk.Frame(notebook, bg='red', width=200, height=200)
f2 = tk.Frame(notebook, bg='blue', width=200, height=200)

notebook.add(f1, text=f'{"frame 1": ^20s}')
notebook.add(f2, text=f'{"frame 2 longer": ^20s}')

notebook.grid(row=0, column=0, sticky="nw")
root.mainloop()

Вместо «20» используйте размер по вашему выбору. Будьте осторожны, используйте правильные символы кавычек:

f'{"something": ^20s}'

или наоборот:

f"{'something': ^20s}"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...