Как сделать фон в python
Цвета – это неотъемлемая часть любого приложения, которое запускается на компьютере. С их помощью можно не только сделать интерфейс приятным на глаз, но и обеспечить нужную функциональность приложению. Например, текст определенного цвета может сообщать пользователю о том, можно ли ему совершать какое-то действие или нет.
Продвинутая работа с цветами
Самый простой способ задать цвет – это использовать параметры foreground и background , а потом указать через оператор присваивания соответствующий текст словом. Например, можно ввести цвет white, blue, yellow . Это, конечно, хорошо, но такой подход не очень гибкий. Что, если надо указать не синий цвет, а сиреневый? Или не красный, а фиолетовый.
Для этого необходимо передавать в параметры значение в формате RGB . Собственно, названия цветов, которые указываются, также переводятся приложением в RGB-формат, только автоматически и без вашего непосредственного участия.
Приведем скриншот программы, которое демонстрирует возможности изменения цветов в Tkinter.
Видим, что эта программа демонстрирует возможности изменения цвета фона и цвета переднего плана. В этом приложении цвета выбираются с помощью стандартного окна Windows, предназначенного для выбора цвета. Также в нем можно задать оттенок самостоятельно через соответствующие поля ввода для красного, зеленого и синего цветов.
В качестве демонстрации примеров для настроек тех или иных виджетов мы будем использовать кнопки. При этом мы будем использовать диалоговое окно askcolor из модуля tkinter.colorchooser для того, чтобы пользователь мог выбрать тот цвет, который ему нравится.
Сам код приложения выглядит следующим образом.
Обратите внимание на блок import и модули, которые необходимо импортировать в программу перед тем, как работать с цветами. Это очень важно.
Если требуется проанализировать RGB-значение цвета, который был выбран, то его записать непосредственно в консоль после того, как пользователь подтвердит свой выбор.
Если же пользователь откажется выбирать цвет, то тогда в консоли не появится никаких значений.
Как выполняется настройка цвета в Python?
Все кнопки в нашем примере применяют функцию partial() для обратного вызова. Этот инструмент можно найти в модуле functools , с помощью которого можно создать новый вызываемый объект. В целом, он ведет себя точно так же, как и оригинальная функция, но есть несколько фиксаций по аргументам. Давайте приведем такую строку кода в качестве примера.
Действия, выполняемые предыдущей командой, такие же, как и последующей.
Это необходимо сделать для того, чтобы переиспользовать метод set_color(), находящийся в модуле functools.
Особенно это важно в сложных ситуациях, когда необходимо создать последовательность функций при том, что некоторые аргументы предзаданные.
Необходимо только помнить о нюансе: foreground и background в сокращенном виде записываются, как fg и bg . Распаковка этих строк осуществляется с использованием ** во время настройки виджета.
Функция askcolor() после того, как будет выполнена, передает переменной кортеж с двумя элементами. В первый входит набор цветов RGB, а во втором – представление этого цвета в шестнадцатеричном формате. Так, как невозможно первый аргумент передать в параметры, то для этого используется второй.
Если необходимо конвертировать цветовое представление в шестнадцатеричный формат, для этого используется метод winfo_rgb ().
Как задать цвет шрифта в элементе окна Tkinter?
Tkinter предоставляет возможность задать характеристики виджета абсолютно на любых объектах, включая кнопки, метки и записи. Если использовать предустановленные настройки, то текст будет оформляться теми стилями, которые предустановлены в системе. Если же нужно задать произвольные, необходимо использовать параметр font .
Приведем пример приложения, которое предоставляет возможность пользователю динамически изменять тип, размер шрифта.
В этом примере мы используем виджеты двух типов, чтобы осуществить настройку. Сначала используется выпадающее меню, в котором приводится перечень шрифтов, а также поле ввода, в котором указывается размер.
Обратите внимание! Переменные в библиотеке Tkinter могут содержать некоторые значения, привязанные к каждому полю, установленные по умолчанию.
Принцип работы настройки шрифтов
Разберем описанный выше код. Кортеж FAMILIES содержит три разновидности шрифтов, поддержка которых имеется на всех платформах – Times New Roman, Courier, Helvetica. Чтобы выбирать подходящий, используется виджет OptionMenu , взаимосвязанный с переменной self.family.
Такой ход дает возможность, в том числе, установить размер шрифта в элементе класса Spinbox . Обе переменные вызывают функцию, изменяющую внешний вид шрифта текста.
Кортеж, передаваемый шрифту, может устанавливать любой из этих типов начертания: полужирный, стандартный, курсивный, подчеркнутый, перечеркнутый.
С подробным перечнем всех шрифтов, которые можно использовать в программах, можно ознакомиться с помощью метода families() , который расположен в модуле tkinter.font .
Так, как изначально необходимо сгенерировать root , можно также прописать такой код, чтобы реализовать эту задачу.
Ошибки не будет появляться, если человек попробует использовать шрифт, не соответствующий списку. Он просто подберет какой-то шрифт, напоминающий тот, который был указан.
В целом, что-то похожее на работу с дескрипторами шрифтов. К примеру, эта последовательность команд делает текст написанным полужирным шрифтом Courier величиной в 18 пикселей.
Чтобы получить значение, необходимо использовать метод cget , а чтобы его задать, требуется применить функцию configure , которая вызывается от объекта шрифта.
courier_18.configure(underline=1)
Применение параметров базы данных
Один из терминов, принятых в Tkinter – это база данных параметров. С помощью нее появляется возможность задать стиль программы без необходимости устанавливать подходящие значения для каждого элемента. Так, появляется возможность ряд параметров виджета не настраивать индивидуально, а задать единую стилевую концепцию, зависящую от иерархии виджетов.
Например, нам нужно написать программу, которая состоит из ряда элементов, имеющих разные стилевые характеристики, заданные в базе данных параметров.
Чтобы добавить параметры, необходимо использовать такой код.
Обратите внимание на метод option_add() , с помощью которого мы и выполняем эту задачу.
То есть, нам не надо отдельно задавать цвет заднего фона или передней части виджета. Это уже сделано централизованно по всей программе.
На уроке Python. Работа с изображениями мы с вами научились загружать и отображать картинки, а также всяко извращаться с ними. Это мы делали при помощи библиотеки PIL. На уроке Python. GUI мы с вами при помощи библиотеки tkinter создавали виндовый интерфейс программы: всякие кнопочки, флажки, и прочие элементы управления. Но возникает вопрос: а нельзя ли при помощи tkinter как-то выводить изображение на виндовую форму? Можно. Например вот такая программа:
выдаст вот такое окно:
Что интересно, PIL здесь нужен, чтобы загружать изображения типа jpg, gif-ы и png можно открыть и без него:
А теперь попробуем при нажатии на кнопку сменить изображение:
Можно ли, например, изменить цвет фона оболочки Python с белого на черный. Я нашел, как изменить цвет текста, но не могу понять, как изменить цвет фона. Я запускаю его под Windows. Есть предложения?
4 ответа
если вы ссылаетесь на IDLE, я выполнил следующие простые действия по этой ссылке
(это для Ubuntu, но работает и в Windows)
и если вы говорите о Windows Prompt, вы можете использовать команду color или просто щелкнуть правой кнопкой мыши & выберите свойства & изменить настройки цвета
Если вы ссылаетесь на окно в режиме ожидания, например, для версии 2.6, теперь есть способ изменить цвет фона с другого на другой. Но вы можете изменить цвет фона вашего текста, если вы идете в настройках. Другая вещь, которую вы можете сделать, это использовать другой графический интерфейс для python, который может быть более сложным, например, eclipse pydev, или использовать текстовый редактор, который вам нравится, и настроить его так, как вы хотите написать свои скрипты, а затем запустить их в простое. р>
просто пройдите простые шаги - перейти к настройкам - настроить IDLE - подсветка - затем выберите фон и нажмите выбрать цвет для: - вы можете изменить цвет на любой цвет, но будьте осторожны, если вы измените только цвет фона, цвет переднего плана может быть не виден, потому что они оба могут быть черными
Начинающий Python, я думаю, что IDE, которую все чаще всего используют на практике, — это IDLE, который поставляется с Python, но тема соответствия цветов по умолчанию и выделения синтаксиса на самом деле не подходит, поэтому нам нужно сделать небольшое украшение, например, следующее: Конфигурация украшения:
КАК ДЕЛАТЬ? Не беспокойтесь, просто следуйте пошаговым инструкциям, которые я представил.config-highlight.cfgФайл, где находится этот файл? Я составил список путей, где я могу его найти:
Для Windows вы можете напрямую открыть и начать работать или введите следующий путь в адресной строке для подтверждения:
Найди это имяconfig-highlight.cfgПосле файла вам нужно отредактировать его,Как? Не можете найти это? Неважно, мы можем создать новый config-highlight.cfg。
Конечно, когда дело доходит до редактирования, команда управления может также попробовать следующие команды в системе Linux:
Под системой Windows:
Хорошо, теперь мы должны были открытьconfig-highlight.cfgЭтот файл готов к редактированию. Например, я могу изменить этот файл для следующего содержимого, чтобы получить две темы подсветки кода с именами Obsidian и tango:
Тема танго — это эффект, отображаемый в начале статьи. Насколько это круто? Подождите, мы изменилиconfig-highlight.cfgЭтот файл не означает, что все кончено. Нам также нужно выбрать нашу тему в Python IDLE. Если Python IDLE уже открыт в настоящее время, сохраните необходимые файлы и снова откройте IDLE. После открытия выберите меню по очереди.Options – Configure IDLE…
выбратьHighlightingВкладка, тоSelectвыбратьa Custom ThemeКак показано на рисунке ниже, выберите одну из двух только что настроенных тем, здесь я выбираю танго.
Нажмите после завершения настройкиApplyилиOKПосмотрим эффект. Если есть детская обувь, как настроить шрифт? Это легко, вHighlightingРядом с вкладкойFonts/TabsВкладки можно использовать для настройки шрифта и ширины отступа:
Что ж, после завершения этих новых интерфейсов он должен быть представлен. Если вы не видите эффекта, пожалуйста, перезапустите Python IDLE.
IDLE цвет фона в питоне
Есть ли способ изменить цвет фона Python-3.5 IDLE под Windows 10? Я пробовал гуглить и читать документы, но не могу найти ответ. Я не уверен, что это даже возможно.
4 ответа
Мы планируем добавить средство, чтобы изменить все нормальные фоны сразу. Возможность влиять на диалоги будет более поздним проектом.
Ниже приведены шаги:
- Открыть IDLE
- Перейдите к "ОПЦИИ" в верхней вкладке
- Выберите "Настроить IDLE"
- Выберите "Основные моменты" в верхней горизонтальной вкладке
- Выберите переключатель "Фон" чуть выше изображения IDLE на левой стороне
- В правой части под "Highlight Theme" нажмите "IDLE Classic/IDLE Dark/IDLE New" в соответствии с вашими предпочтениями.
Нажмите Применить, а затем нажмите ОК
Следуйте этим шагам и защитите свои глаза.
Откройте папку Python по пути, который вы выбрали при установке Python. В данном случае это ( C:\Python27)
В папке Python27 найдите Lib и дважды щелкните по нему.
В папке Lib найдите папку idlelib и дважды щелкните по ней.
В папке idlelib найдите файл CONFIG-HIGHLIGHT.DEF и откройте его с помощью любого текстового редактора, например Блокнота.
В файл CONFIG-HIGHLIGHT.DEF вставьте код Monokai, указанный ниже. Сохраните и закройте файл.
ПОЗДРАВЛЯЕМ ВСЕМ НОЧНЫМ СОВАМ ПО ПИТОНУ:)
ДЛЯ ТЕМНОГО ФОНА ХОРОШЕГО ХАРАКТЕРА
Приведенный выше ответ Даниэля Пуйу и Мегха Човатия очень хорош. Я следую их инструкциям и имею дополнительный личный опыт, которым также хочу поделиться:
В этой инструкции будет подробно описано, что может применяться для пользовательской версии:
*** Потому что я хочу, чтобы фон IDLE был темным, поэтому в теме Highligting -> Встроенная тема -> щелкните "IDLE class" и измените его на "IDLE dark"
Есть небольшое изображение кодирования, которое вы можете щелкнуть, чтобы выбрать конкретный параметр кодирования, цвет которого вы хотите изменить. Потом:
Установите переключатель "Фон", если вы хотите изменить фон текста, который кажется основным цветом в текстовом документе.
Кроме того, вы можете изменить размер текста или выделить его жирным шрифтом, если хотите:
Как сделать темную тему в idle python
Open the C drive my C: \ Documents and Settings \ your user folder name .idlerc
there will be a config-highlight.cfg if not please create a self
The following code into config-highlight.cfg inside, and restart IDLE
This time the IDLE highlight setting items which have several theme
First of all to find a file named config-highlight.cfg, where the file is located it? I have listed a list can be found in its path
system under Linux series path (Represents the user directory):
/.idlerc/
Windows XP in the path:
C: \ Documents and Settings .idlerc path under Windows 7:
C: \ Users .idlerc for Windows can be opened directly or enter start running path following the address field to confirm:
% USERPROFILE% .idlerc \ find this file later named config-highlight.cfg Then you need to edit it, and how? I can not find? It does not matter, we can create a new config-highlight.cfg.
Of course, when it comes to editing, command control are the following commands may try, the Linux system:
Читайте также: