Читаем Создание настольных Python приложений с графическим интерфейсом пользователя полностью

Здесь первый параметр — это имя родительского окна, в нашем случае «root».

Так как наш виджет Label является потомком корневого виджета.

Параметр text или textvariable определяет текст, который будет отображаться.

Параметр relief задает внешний вид декоративной рамки вокруг метки. По умолчанию — FLAT.

Некоторые виджеты (например, виджеты ввода текста, переключатели и т. д.) могут быть напрямую связаны с переменными приложения с помощью специальных параметров: variable, textvariable, onvalue, offvalue, и value.

И это связывание работает в обоих направлениях: если переменная изменяется по какой-либо причине, виджет, к которому она подключена, будет обновлен, чтобы отразить новое значение.

Эти управляющие переменные Tkinter используются как обычные переменные Python для хранения определенных значений.

Но при этом невозможно передать обычную переменную виджету с помощью параметра variable или textvariable.

Единственные типы переменных, для которых это работает, — это переменные, которые являются подклассами класса Variable, определенного в модуле Tkinter.

Это переменные StringVar, IntVar, DoubleVar, BooleanVar.

Чтобы прочитать текущее значение такой переменной, можно вызвать метод get.

Значение такой переменной можно изменить с помощью метода set.



Виджет Message можно использовать для отображения коротких текстовых сообщений.

И виджет сообщения аналогичен по своим функциям виджету Label, но более гибок в отображении текста, например можно изменить шрифт, в то время как виджет метки может отображать текст только одним шрифтом. Хотя невозможно использовать для текста более одного шрифта.

Если вам нужно отображать текст несколькими шрифтами, можно использовать виджет Text.

Здесь мы используем метод config чтобы установить фон сообщения и шрифт сообщения.



Виджет Button используется для добавления кнопок в приложение Python.

Эти кнопки могут отображать текст или изображения, которые передают назначение кнопок.

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

Здесь мы создаем фрейм как родительский виджет для двух кнопок.

Первая кнопка с красной надписью QUIT, при нажатии на которую окно закрывается — это встроенная команда quit, прикрепленная к кнопке.

Ко второй кнопке прикреплен метод write_slogan, который печатает в вывод текст.



Радиокнопка представляет собой элемент графического пользовательского интерфейса Tkinter, который позволяет пользователю выбрать одну опцию из предопределенного набора опций.

Радиокнопки могут содержать текст или изображения.

И кнопка может отображать текст только одним шрифтом.

С кнопкой можно связать функцию Python.

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

Таким образом, этот виджет реализует кнопку с множественным выбором, которая является способом предложить пользователю множество возможных вариантов выбора и позволяет пользователю выбрать только один из них.

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

Радиокнопки названы в честь физических кнопок, используемых на старых радиостанциях для выбора диапазонов волн или предустановленных радиостанций.

Если была нажата такая кнопка, другие кнопки выскакивали, оставляя нажатую кнопку единственной нажатой кнопкой.

И каждая группа виджетов радиокнопок должна быть связана с одной и той же переменной.

Нажатие кнопки изменяет значение этой переменной на заранее определенное значение.

Здесь у нас есть список «языков», который содержит тексты кнопок и соответствующие значения.

И мы можем использовать цикл for для создания всех переключателей.

Список кортежей содержит как тексты, так и значения, которые будут присвоены переменной v, если будет выбран соответствующий язык.



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

Это отличается от радиокнопки, где пользователь может сделать только один выбор.

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

Таким образом, флажок имеет два состояния: включен или выключен.

И флажок может содержать текст, но только одним шрифтом или изображение.

Параметр variable является управляющей переменной, которая отслеживает текущее состояние флажка.

Обычно эта переменная является переменной IntVar, и 0 означает очищено, а 1 означает установлено.



Виджет ввода — это виджет Tkinter, используемый для получения ввода данных от пользователя приложения.

Этот виджет позволяет пользователю вводить одну строку текста.

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

Если вы хотите ввести несколько строк текста, вы должны использовать виджет Text.

И виджет ввода также ограничен одним шрифтом.

Как и с другими виджетами, можно дополнительно влиять на отображение виджета с помощью параметров.

Перейти на страницу:

Похожие книги

Основы информатики: Учебник для вузов
Основы информатики: Учебник для вузов

Учебник состоит из двух разделов: теоретического и практического. В теоретической части учебника изложены основы современной информатики как комплексной научно-технической дисциплины, включающей изучение структуры и общих свойств информации и информационных процессов, общих принципов построения вычислительных устройств, рассмотрены вопросы организации и функционирования информационно-вычислительных сетей, компьютерной безопасности, представлены ключевые понятия алгоритмизации и программирования, баз данных и СУБД. Для контроля полученных теоретических знаний предлагаются вопросы для самопроверки и тесты. Практическая часть освещает алгоритмы основных действий при работе с текстовым процессором Microsoft Word, табличным редактором Microsoft Excel, программой для создания презентаций Microsoft Power Point, программами-архиваторами и антивирусными программами. В качестве закрепления пройденного практического курса в конце каждого раздела предлагается выполнить самостоятельную работу.

Вадим Васильевич Лысенко , Лариса Александровна Малинина , Максим Анатольевич Беляев

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT
Цифровой журнал «Компьютерра» № 24
Цифровой журнал «Компьютерра» № 24

ОглавлениеБольшие новостиMicrosoft BizSpark: поиски инвесторов и менторов Автор: Григорий РудницкийNASA открыло виртуальную лунную базу Автор: Михаил КарповТерралабПромзона: Катушка с лупой Автор: Николай МаслухинPixel Qi: дисплеи, не слепнущие на солнце Автор: Юрий ИльинПромзона: Батарейки Microsoft Автор: Николай МаслухинСофт: Process Explorer — порнобаннер в прицеле Автор: Николай МаслухинSynaptics: тачпады нового поколения Автор: Олег НечайПромзона: Очки-суфлер Автор: Николай МаслухинМобильный интернет для малого бизнеса Автор: Максим БукинВещь дня: беззеркальная камера Lumix G2 Автор: Андрей ПисьменныйHDBaseT 1.0: дешёвая замена HDMI Автор: Олег НечайПромзона: Воздушный холодильник Автор: Николай МаслухинСофт: Настраиваем Ubuntu с помощью Ubuntu Tweak Автор: Крестников ЕвгенийПромзона: Бескрайний бассейн Автор: Николай МаслухинСпособы обмана в мобильных сетях Автор: Максим БукинСвоя играВасилий Щепетнёв: О пользе словаря Автор: Василий ЩепетневКивино гнездо: Человек против обмана Автор: Берд КивиMicrosoft: что пошло не так Автор: Андрей ПисьменныйКафедра Ваннаха: Скольжение к сингулярности Автор: Ваннах МихаилВасилий Щепетнёв: Гамбит Форт-Росс Автор: Василий ЩепетневКафедра Ваннаха: Облачное программирование и Пуэрто-Рико Автор: Ваннах МихаилВасилий Щепетнёв: Следы на целлулоиде Автор: Василий ЩепетневКивино гнездо: Конфликт криптографии и бюрократии Автор: Берд КивиИнтерактивЛюдмила Булавкина, директор YouDo по маркетингу, о любительском контенте Автор: Юрий ИльинМакс Зацепин и Глеб Никитин о музыкальной игре для iPad Автор: Юрий ИльинСергей Матиясевич (3D Bank) о рынке трёхмерных моделей Автор: Юрий ИльинВ. Репин (ИХБФМ СО РАН) о бактерии из вечной мерзлоты Автор: Алла АршиноваДмитрий Завалишин об операционной системе «Фантом» Автор: Андрей ПисьменныйБлогиАнатолий Вассерман: «Марс-500» Автор: Анатолий ВассерманКак большой оператор споткнулся о маленького SaaS-провайдера Автор: Анисимов КонстантинАнатолий Вассерман: Дальневосточные «партизаны» Автор: Анатолий ВассерманГолубятня-ОнлайнГолубятня: Сидр №4 Автор: Сергей ГолубицкийГолубятня: Бедность Автор: Сергей Голубицкий

Журнал «Компьютерра»

Зарубежная компьютерная, околокомпьютерная литература
Внедрение SAP R/3: Руководство для менеджеров и инженеров
Внедрение SAP R/3: Руководство для менеджеров и инженеров

Это практическое всеобъемлющие руководство было написано специально для тех, кто выбирает стратегию внедрения SAP в организации. «Внедрение SAP R/3: руководство для менеджеров и инженеров» объясняет, что означает понятие «эпоха ERP», почему информация является одним из ключевых ресурсов предприятия, как SAP способствует росту конкурентоспособности компании, а также преимущества методологии ASAP в планировании и использовании ресурсов при внедрении SAP. Подход к ERP-системам, используемый в данной книге, будет крайне полезен менеджерам и специалистам, которым необходимо представить высшему руководству своих компаний основания для внедрения SAP; кроме того, данная книга будет весьма полезной тем, кто занимается проектами SAP или планирует такой проект в ближайшем будущем. Для тех читателей, кто непосредственно занят в проектах SAP, эта книга станет надежным руководством и поможет внести существенный вклад в развитие проекта.

Вивек Кале

Зарубежная компьютерная, околокомпьютерная литература / Прочая компьютерная литература / Книги по IT