Інформатика

Безкоштовно

Ніхто не записаний

П104. Додаткові графічні об’єкти

Прочитайте!

  • Рамки (фрейми) використовуються для об’єднання у гру­ пи об’єктів, які розміщено у вікні. У вікні може бути створено кілька рамок. Для створення рамки викликає­ ться клас Frame.

Загальна структура інструкції для створення рамки в го­ ловному вікні така:

<змінна> = Frame(root, <параметр_1>,<параметр_2>,…)

Наприклад, рамку можна створити за допомогою такої інструкції:

fr1 = Frame(root, width=300, height=100, bg=“darkblue”, bd=20)

Тут bg — скорочення від boderwidth означає відстань від кромки рамки до віджетів у ній (якщо вони є).

Приклад 1. Запишіть код програми, за допо­могою якого в головному вікні створюються дві рамки. У першій із них розміщено дві кнопки з написами Увімкнути й Вимкнути, у другій — одна кнопка з написом Завершити роботу.

Розв’язання

  • Смуга прокручування використовується для прокручу­вання вмісту іншого віджета, наприклад списку або тек­стового поля.

Прокручування може бути як по горизонталі, так і по вер­тикалі. Перед створенням смуги прокручування слід визначи­ти об’єкт (список або текстове поле), для якого вона створю­ється. Для створення смуги прокручування викликається клас Scrollbar. Наприклад, створити вертикальну смугу прокручу­вання для текстового поля (попередньо створеного) можна за допомогою інструкції: sc = Scrollbar(root, command=tx.yview)

Тут tx — змінна текстового поля, yview — вертикальне роз­ташування смуги прокручування, параметр command зв’язує вертикальну смугу прокручування з текстовим полем tx.

  • Вікно верхнього рівня є дочірнім головного вікна й най­частіше застосовується для групування об’єктів за при­значенням. Наприклад, в одному вікні можуть розміщу­ватися перемикачі, в іншому — прапорці.

На екрані можна відобразити кілька таких вікон. Закриття головного вікна призведе й до закриття дочірніх, а закриття дочірніх не потягне закриття головного вікна. Для створення вікна верхнього рівня викликається клас Toplevel.

Створити дочірнє вікно можна, наприклад, за допомогою такої інструкції:

top  =  Toplevel(root,  relief=SUNKEN,  width=200,  height=100, bd=15, bg=”lightblue”),

а визначити заголовок вікна можна за допомогою методу title, наприклад:

top.title(«Перше додаткове вікно»)

Параметр relief визначає рельєф вікна.

Приклад 2. Запишіть  програмний код, за допомогою  якого  створюється  головне  вік­но   та   два   дочірніх   вікна:   Вікно  прапорців і Вікно перемикачів. У головному вікні розташована  кнопка  Start,  у   вікні   перемика­чів — два перемикачі: Тип і Ім’я, а у вікні пра­порців — два прапорці: Без заливки і Градієнтна заливка.

Розв’язання

Після виконання програми на екрані відобразяться вікна:

Приклад 3. Створіть програму, за допомогою якої для багаторядкового текстового поля створюєть­ся вертикальна смуга прокручування.

Приклад 4. Розробіть програму, за допомогою якої у го­ловному вікні розміщується кнопка, два прапорці та об’єкт ­список. Після натиснення кнопки в об’єкт ­список виводяться рядки: Черкаси, Чернігів, Чернівці.

 

 

 

0.00 на основі 0 рейтингів

5 зірок
0%
4 зірок
0%
3 зірок
0%
2 зірок
0%
1 зірок
0%