Каким образом можно изменить шрифт в CustomTkinter?

Как я могу изменить шрифт текста в элементах интерфейса, если они создаются внутри класса в Python с использованием библиотеки customtkinter?
  • 15 августа 2024 г. 11:43
Ответы на вопрос 2
Для изменения шрифта текста в элементах интерфейса, созданных с использованием CustomTkinter в классе Python, вы можете использовать метод `.configure()` для конфигурации параметров стиля текста. 

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

```python
from customtkinter import Label, CustomTkinter

class MyCustomApp(CustomTkinter):

    def __init__(self, master):
        super().__init__(master)
        
        # Создание Label с текстом
        label = Label(self)
        label.pack()
        
        # Изменение шрифта текста
        label.configure(font="Helvetica 12 bold")
```

В этом примере мы создаем экземпляр класса MyCustomApp, который наследует от CustomTkinter. Далее мы создаем Label виджет с текстом и используем метод `.configure()` для изменения шрифта текста на "Helvetica 12 bold".

Вы также можете использовать другие параметры шрифта, такие как размер, начертание и т. д., в зависимости от ваших потребностей.
import customtkinter as ctk

ctk.set_appearance_mode("dark")


class App(ctk.CTk):
    def __init__(self):
        super().__init__()

        self.title("Delta Search")
        self.geometry("1050x630")

        self.button_frame_1 = ctk.CTkFrame(self,
                                           fg_color='#333333',
                                           border_width=2,
                                           corner_radius=10,
                                           border_color='#f53333',
                                           width=915,
                                           height=50,
                                           )
        self.button_frame_1.grid(row=0, column=0, padx=50, pady=10)

        # тут и меняется тебе сам объект  для шрифта
        custom_font = ctk.CTkFont(family="Arial", size=20, weight="bold")

        self.button = ctk.CTkButton(self.button_frame_1,
                                    fg_color='#454545',
                                    text='Universal search',
                                    width=150,
                                    height=40,
                                    border_color='#f53333',
                                    corner_radius=10,
                                    border_width=1,
                                    font=custom_font  # Применить тут шрифт
                                    )
        self.button.grid(row=0, column=0, padx=(20, 2), pady=10)


app = App()
app.mainloop()
Похожие вопросы