Презентація до уроку інформатики для вивчення теми: "Перемикачі та прапорці"
Створення перемикачів. Перемикач -це не єдиний об’єкт, а група об’єктів, тому спочатку створюється група перемикачів, а потім самі перемикачі за допомогою функції Radiobutton():ім’я_групи_перемикачів=Int. Var() назва_перемикача1=Radiobutton (назва_вікна, text = “Текст перемикача1”, variable = ім’я_групи_перемикачів, value = значення_перемикача1)назва_перемикача2=Radiobutton (назва_вікна, text = “Текст перемикача2”, variable = ім’я_групи_перемикачів, value = значення_перемикача2)Створення перемикачів
Атрибути перемикачів. Variable=ім’я_групи_перемикачів — назва групи перемикачів;Value=значення — порядковий номер перемикача у групі;Text=’Текст перемикача’ — напис навпроти перемикача.bg=’колір’ — колір фону;bg=’колір’ — колір тексту;font=’шрифт та розмір шрифту’ — шрифт тесту навпроти перемикача. Обов’язкові: Необов’язкові: Атрибути перемикачів
Приклад створення перемикачів. Задача. Для прикладу створимо вікно із розмірами 200x200, та створимо в ньому групу перемикачів, а саме три перемикачі із варіантами кольорів (жовтий, рожевий та світло зелений). І перший розмістимо в 20 пікселях від лівого краю та в 50 пікселях від верхнього краю, а кожен наступний на 20 пікселів нижче.
Для того, щоб на початку був одразу вибраний один із перемикачів, нам потрібно розмістити після оголошення змінної групи перемикачів наступну конструкцію:ім'я_групи_перемикачів.set(значення_перемикача)Примітка. Метод get() призначений для одержання значення різних об’єктів, а метод set() для встановлення значення. Тобто, якщо ми маємо групу перемикачів perem, та два перемикача із значеннями 1 та 2 і ми хочемо аби одразу був вибраний перший перемикач, ми застосуємо наступний рядок коду:perem.set(1)Метод set()
Створимо динамічну програму, яка буде, при натисканні на праву клавішу миші по області вікна, виводити вікно повідомлення з заголовком "Ваш вибір" та з варіантом, який обрав користувач. Створимо нову подію та функцію. Але перемикачі та прапорці працюють не так, як текстове поле, тому ми зможемо отримати лише номер вибраного перемикача, а отже будемо користуватися розгалуженням: Задача
Поняття про прапорціПрапорці – це елементи графічного інтерфейсу, не об’єднуються в групи, слугують для вибору декількох варіантів або підтвердження і тому кожен прапорець має свою окрему змінну із значенням. Виглядають вони у неактивному стані i в активному стані по різному: Прапорці
Створення прапорця. Для створення прапорців застосовується функція. Checkbutton():назва_змінної=Int. Var() ім’я_прапорця=Checkbutton(назва_вікна, text=“Текст прапорця”, variable = назва_змінної, onvalue =значення_коли_прапорець_ввімкнутий, offvalue =значення_коли_прапорець_вимкнутий)Створення прапорців
Задача. Для прикладу візьмемо вікно з розмірами 500х500 пікселів та створимо напис із початковим текстом "Не вибрано". Також створимо чотири прапорці (перші два із варіантами кольорів та інші двоє із варіантами типів фарб). В залежності від нашого вибору текст напису буде змінюватися (у якості прикладу розглянемо лише 2 комбінації). Щоб реалізувати зміну тексту напису створимо подію Button-l для напису.
Домашнє завдання. Задача. Створіть новий файл Python та нове вікно із заголовком “Держави та їх столиці”. Створіть дві групи перемикачів. Над першою групою створіть напис “Вкажіть назву держави”. В першій групі буде три перемикачі із назвами країн: Україна, Польща, Угорщина. Над другою групою створіть напис “Оберіть столицю держави”. В цій групі буде також три перемикачі із назвами столиць: Будапешт, Київ та Варшава. В залежності від вибору користувача на екран буде виводитися відповідне вікно з повідомленням. Наприклад, якщо користувач вибере державу Польщу та столицю Варшава, то на екран виведеться вікно з повідомленням “Столиця держави Польща Варшава”. Контрольні питання1. Що представляють собою прапорці та перемикачі?2. Як називаються функції для створення прапорців і перемикачів?3. Чому для створення перемикачів та прапорців потрібно створювати додаткові змінні?4. Що означає Int. Var?5. Для чого слугує метод set?