Как поменять тему в питоне
Перейти к содержимому

Как поменять тему в питоне

  • автор:

Как поменять тему в питоне

Тема представляет коллекцию стилей. Все стили одно темы проектируются таким образом, чтобы визуально сочетаться друг с другом. Применение определенной темы означает, что к виджетам будут применяться стили из данной темы.

По умолчанию Tkinter уже предоставляет ряд тем. Чтобы их получить, можно использовать метод theme_names() класса ttk.Style

from tkinter import ttk for theme in ttk.Style().theme_names(): print(theme)

Стоит учитывать, что на разных операционных системах свои встроенные темы.

Для получения текущей темы можно использовать метод theme_use()

current_theme = ttk.Style().theme_use() print(current_theme)

Для установки другой темы в этот метод в качестве параметра передается название темы:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") # устанавливаем тему "classic" ttk.Style().theme_use("classic") ttk.Button(text="Click").pack(anchor=CENTER, expand=1) root.mainloop()

Применение тем и метод theme_use в Tkinter и python

Подобным образом мы можем определить небольшое приложение для выбора из текущих тем:

from tkinter import * from tkinter import ttk root = Tk() root.title("METANIT.COM") root.geometry("250x200") # выбранная тема selected_theme = StringVar() style = ttk.Style() # изменение текущей темы def change_theme(): style.theme_use(selected_theme.get()) ttk.Label(textvariable=selected_theme, font="Helvetica 13").pack(anchor=NW) for theme in style.theme_names(): ttk.Radiobutton(text=theme, value=theme, variable=selected_theme, command=change_theme).pack(anchor=NW) root.mainloop()

В данном случае каждый элемент Radiobutton представляет определенную тему. При выборе определенной кнопки Radiobutton будет срабатывать функция change_theme() , в которой будет изменены текущая тема:

Python: лайфхаки по настройке среды программирования

Компьютерный журнал айтишника

Как только вы установили на компьютер Python, лучше сразу позаботиться о небольших нюансах, которые облегают жизнь программистам. Давайте пройдемся по основным настройкам среды программирования и Windows для комфортной работы:

1. Изменение системных переменных среды

Эта настройка позволит запускать программу, написанную на Python, в CMD операционной системы Windows (интерпретатор командной строки). Чтобы это сделать, нажимаем «Пуск» -> Изменение системных переменных среды:

В разделе «Дополнительно» нажимаем снизу «Переменные среды»:

Выбираем переменную «Path» и нажимаем «Изменить»:

Здесь нужно вписать дополнительное значение переменной Path. Все, что было написано так и оставляем, и через точно с запятой приписываем путь к папке, в которой установлен Python. В моем случае это C:\Python31

Таким образом, если мы захотим запустить программу через интерпретатор Windows, то находим cmd.exe и все должно работать:

2. Открывать выбранный файл при открытии программы среды программирования Python IDLE

По умолчанию при открытии Python IDLE запускается новое окно среды программирования. Свою программу мы обычно пишем в файле с разрешением .py — например, в моем случае это Kot.py

Правой кнопкой мыши нажимаем на иконку Python IDLE, и выбираем «Свойства»:

В разделе «Ярлык» нужно дописать после имеющегося текста в кавычках путь к файлу, который нужно открыть при запуске программы:

Этот способ также подходит для любой программы. К примеру, если вы хотите при открытии Photoshop или Word запускать конкретный файл, то процедура назначения файла аналогичная.

3. Ночной режим в окне среды программирования Python IDLE

Чтобы глаза меньше уставали при работе, можно выбрать «темную» тему. Для этого заходим в Python IDLE, сверху нажимаем Options -> Configure IDLE

Заходим в раздел Highlights и выбираем одну из встроенных тем подсветки кода (Highlighting theme -> a Built-in Theme). Темная тема называется IDLE Dark:

Тёмная тема PySide6

Как можно установить тёмную тему программу?
Я попробовал этот способ.

from PySide6.QtWidgets import (QApplication, QWidget, QMainWindow) import sys sys.argv += ['-platform', 'windows:darkmode=2'] class MainWindow(QMainWindow): def __init__(self): super(MainWindow, self).__init__() self.resize(800, 600) self.centralwidget = QWidget() self.setCentralWidget(self.centralwidget) def main(): app = QApplication(sys.argv) window = MainWindow() window.show() sys.exit(app.exec()) if __name__ == '__main__': main() 

Но ничего не меняется: введите сюда описание изображения Как я понял, в последних версиях этот способ не работает.
Я перерыл кучу сайтов, ничего не нашёл. По крайней мере мне нужно, чтобы эта панелька была чёрной, как на следующем скрине: введите сюда описание изображения

Отслеживать

73.7k 112 112 золотых знаков 38 38 серебряных знаков 55 55 бронзовых знаков

Основные настройки IDLE Python

Основы программирования 2.0

Среда разработки IDLE Shell достаточно проста, если сравнивать с другими средствами разработки, такими как Delphi или Visual Studio, или со средствами разработки на Python от сторонних разработчиков. Однако и её тоже не помешает настроить под свои предпочтения.

Основные настройки можно оставить со значениями по умолчанию. Настроить под себя для начала следует, разве что, подсветку синтаксиса и параметры шрифта.

Настройки IDLE выполняются в окне настроек, которое вызывается через меню

OPTIONS — CONFIGURE IDLE

Окно настроек содержит пять вкладок (страниц):

Окно настроек IDLE: вкладка ШРИФТЫ И ТАБУЛЯЦИЯ

Рис. 1-3-1. Окно настроек IDLE: вкладка ШРИФТЫ И ТАБУЛЯЦИЯ

Шрифты и табуляция

На первой вкладке FONTS/TABS (шрифты/табуляция) можно выбрать шрифт и установить размер табуляции.

Для исходных кодов лучше выбирать моноширинный шрифт (шрифт с одинаковой шириной всех символов). Я предпочитаю Courier New.

Ниже (под списком шрифтов) можно выбрать размер шрифта, а также сделать его жирным.

Справа предварительный просмотр выбранного шрифта.

Также вы можете установить размер табуляции (то есть на какое количество пробелов будет перемещаться курсор при нажатии на клавишу ТАВ). Значение по умолчанию равно 4. Но я всегда ставлю 2, чтобы код не расползался в ширину при наличии множества вложенных блоков.

Подсветка синтаксиса

Я работаю в разных средах разработки с разными языками. И практически в каждой среде разработки свои предпочтения по цвету ключевых слов, строк, цифр и т.п. Но мне не нравится, когда подсветка синтаксиса отличается от привычной. Поэтому, когда я устанавливаю какую-то новую IDE, то я первым делом настраиваю цвета текста в редакторе исходного кода.

Если это ваш первый язык программирования, то можете здесь ничего не менять (вам пока без разницы), можете привыкнуть и к стандартным цветам.

Но если захотите изменить, то переходите на вкладку HIGHLIGHTS (подсветка), и устанавливайте цвета, какие вам больше нравятся:

Окно настроек IDLE: вкладка ПОДСВЕТКА СИНТАКСИСА

Рис. 1-3-2. Окно настроек IDLE: вкладка ПОДСВЕТКА СИНТАКСИСА

Если в группе SELECT вы выберите “a Built-in Theme” (встроенные темы), то установится подсветка по умолчанию. В этом случае можно будет выбрать одну из трёх предустановленных тем:

  • IDLE Classic
  • IDLE Dark
  • IDLE New

Если же вы выберите “a Custom Theme” (пользовательская тема), то можете установить свои цвет текста и цвет фона для любого доступного элемента (для ключевых слов, для чисел, для строк и т.п.). Вы можете создать несколько собственных тем.

После того, как вы вдоволь наиграетесь с выбором цветов, надо щёлкнуть по кнопке APPLY, чтобы изменения вступили в силу. Если вы создали свою тему, то её нужно сохранить с помощью кнопки “Save as New Custom Theme”.

Цвета изменяются отдельно для текста (Foreground) и для фона (Background). Для изменения текста или фона должен быть выбран соответствующий переключатель (см. рис. 1-3-2).

Чтобы установить цвет для элемента — щёлкните по кнопке с надписью “Choose Color For” и в открывшемся окне установите нужный цвет.

Под этой кнопкой расположена кнопка выбора элемента, а надпись на этой кнопке указывает на название выбранного элемента. Если щёлкнуть по этой кнопке, то появится список доступных элементов.

Чтобы выбрать элемент для изменения цвета, можно также щёлкнуть по элементу в окне предварительного просмотра.

Остальные три вкладки рассматривать не будем — для начинающих они пока не нужны.

Если что-то осталось непонятным, то посмотрите видео:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *