Как изменить размер поля заголовка вкладки и шрифта вкладок ttk notebook?

Вы можете запутать источник javascript, который вам нужен, но он всегда будет реконструирован только благодаря тому, что на клиентском компьютере будет фактически запущен весь исходный код ... лучший вариант, о котором я могу думать, - это все ваша обработка, выполненная с использованием кода на стороне сервера, и все javascript-код клиента - это запросы на отправку для самого сервера. В противном случае любой пользователь всегда сможет отслеживать все операции, выполняемые этим кодом.

Кто-то упомянул base64, чтобы сохранить строки в безопасности. Это ужасная идея. Base64 сразу узнаваем по типам людей, которые хотели бы перепроектировать ваш код. Первое, что они сделают, это unencode и посмотреть, что это такое.

0
задан Bryan Oakley 16 January 2019 в 06:45
поделиться

1 ответ

На основе этого ответа о том, как настроить конфигурацию вкладки ноутбука, вы можете добавить информацию о шрифте в созданную тему, например, чтобы получить нужный тип шрифтов:

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

s = ttk.Style()
s.theme_create( "MyStyle", parent="alt", settings={
        "TNotebook": {"configure": {"tabmargins": [2, 5, 2, 0] } },
        "TNotebook.Tab": {"configure": {"padding": [100, 10],
                                        "font" : ('URW Gothic L', '11', 'bold')},}})
s.theme_use("MyStyle")

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="frame 1" )
notebook.add(f2, text="frame 2 longer" )

notebook.grid(row=0, column=0, sticky="nw")
root.mainloop()
[ 117] Другой подход заключается в прямой настройке стиля вкладок в блокноте. Смотрите ниже код.

import tkinter as tk
from tkinter import ttk

root = tk.Tk()

s = ttk.Style()
s.configure('TNotebook.Tab', font=('URW Gothic L','11','bold') )

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="frame 1" )
notebook.add(f2, text="frame 2 longer" )

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

Вы должны заметить разницу между использованием s.configure('TNotebook.Tab', font=('URW Gothic L','11','bold') ) и s.configure('TNotebook', font=('URW Gothic L','11','bold') ). Первый изменяет шрифт виджета «Вкладка», а второй - шрифт.

Вы используете первый подход, если настраиваете много аспектов вкладки. Вы используете второй подход, если хотите просто изменить шрифт на вкладке «Блокнот».

Использование s.configure('.', font=('URW Gothic L','11','bold') ) означает, что шрифт всех виджетов ttk будет одного типа. Сделайте это, если вы этого хотите.

0
ответ дан Sun Bear 16 January 2019 в 06:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: