Программирование на языке Ruby
Шрифт:
В листинге 12.2 встречается также метод
Объекты
При создании объекта
Шрифты задаются для полей ввода так же, как для меток. Аналогично обстоит дело и с цветами, которые в этом примере не задаются. Если шрифт пропорциональный, то два поля одинаковой ширины на экране могут оказаться различными.
Как обычно, необходимо вызвать метод
Для поля, содержащего пароль, вызывается метод
Я уже сказал, что кнопки тут нужны только для красоты. Кнопка Sign on вообще ничего не делает, a Cancel завершает программу.
У полей ввода есть и другие атрибуты. Можно изменять значение из программы, не заставляя пользователя вводить его; можно задать шрифт и цвета; можно изменить характеристики курсора, указывающего место вставки, и перемещать его в нужное место. И многое, многое другое. Полное описание вы найдете в руководстве.
Раз уж мы заговорили о вводе текста, будет уместно упомянуть виджет
12.1.5. Прочие виджеты
Tk содержит еще много виджетов. Упомянем некоторые из них.
Флажок обычно используется для представления полей, которые могут принимать одно из двух значений: да/нет или вкл/выкл. В Tk он называется «check button», а соответствующий ему класс —
Пример в листинге 12.3 — это лишь скелет, в нем даже ни одной кнопки нет. Выводятся три флажка, соответствующие курсам, на которые можно записаться (информатика, музыка и литература). На консоль подается сообщение при каждом изменении состояния флажка.
Отметим, что переменная, ассоциированная с флажком, принимает значение 1, когда флажок отмечен, и 0 — когда он сброшен. Эти значения можно изменить с помощью методов
Если по какой-то причине мы хотим закрасить флажок серым, то можем с помощью метода
Изменим пример в листинге 12.3. Пусть речь идет не о дополнительных, а о профилирующих университетских курсах. Если не считать сдвоенных курсов, то в каждый момент времени можно выбрать не более одного предмета. В таком случае нам понадобятся переключатели (их реализует класс
Пример в листинге 12.4 мало чем отличается от листинга 12.3. Конечно, имя класса теперь другое. Еще одно важное отличие состоит в том, что всем переключателям соответствует одна и та же переменная. Именно поэтому Tk знает, что переключатели принадлежат одной группе. В форме может быть и несколько групп переключателей, но для каждой группы выделяется по одной переменной.
Открытие мира (Весь роман в одной книге)
Проза:
классическая проза
русская классическая проза
советская классическая проза
рейтинг книги
"Фантастика 2024-21". Компиляция. Книги 1-21
Фантастика 2024. Компиляция
Фантастика:
боевая фантастика
детективная фантастика
попаданцы
рейтинг книги
Библия. Новый русский перевод
Религия и эзотерика:
христианство
рейтинг книги
Фауст
50. Библиотека всемирной литературы
Поэзия:
драматургия
рейтинг книги
Практические основы кулинарного искусства. Краткий популярный курс мясоведения
Дом и Семья:
кулинария
рейтинг книги
Собрание сочинений (Том 1)
Детские:
прочая детская литература
рейтинг книги