Інформатика

Безкоштовно

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

П108. Меню

Прочитайте!

Меню є об’єктом бібліотеки tkinter. Для створення меню ви­кликається клас Menu. Меню може містити кілька пунктів, наприклад File, Edit тощо. Кожен пункт меню може містити список, що розкривається, тобто кілька підпунктів (команд). Наприклад, пункт меню File може містити підпункти Open, Save й ін.

Для розміщення в головному меню пункту меню використо­ вується метод add_cascade. Наприклад, щоб розмістити пункт меню File у головному вікні, слід виконати команду:

<змінна­посилання на головне вікно>.add_cascade(label=»File», menu=<змінна­посилання на основне меню>)

Для додавання підпункту (команди) до пункту меню вико­ристовується метод add_command(). Наприклад, щоб розмісти­ти в пункті меню File команду Close, слід виконати команду:

<змінна ­посилання на основне меню>.add_command(label=«Close»)

Приклад 1. Розробимо програму,  за  допомогою  якої у  головному  вікні   створюються   пункти меню File, Edit і  Help.  Пункт  File має  міс­тити команди New File, Save і Close, пункт Edit — команди Gut і Copy, а пункт Help — команди IDLE Help  та  Python  Docs.

Розв’язання

Мова Python дозволяє створювати вкладені меню, тобто під­ пункт може містити власні підпункти. Для цього створюється ще одне меню, яке за допомогою методу add_cascade зв’язується з відповідними підпунктами (командами) меню.

Зазвичай підпункти меню зв’язуються з відповідною фун­кцією, яка виконує ту чи іншу дію. Зв’язування функцій із ко­мандами меню виконується за допомогою параметра command методу add_command. Функція викликається під час клацання лівою кнопкою миші по відповідному підпункту меню.

Приклад 2. Складіть  програму, за допомо­гою якої виконуються такі дії. Після запуску програми на екрані з’явиться вікно з пунктами меню File і Help. Якщо після цього у відкри­тому меню File клацнути пункт New, то відбу­деться звернення до функції func1. У результаті на екрані відкриється ще одне порожнє вікно.

Якщо клацнути пункт Exit, програма при­пинить виконання й вікно закриється. Кла­цання пункту About у відкритому пункті Help призведе до виклику функції func3, у резуль­таті чого в мітці lab з’явиться відповідний текст.

Розв’язання

Приклад 3. Розробіть програму, за допомогою якої у го­ловному вікні створюється меню Help, що містить підпункти Adoub IDLE, IDLE HELP, Python Docs і Turtle Demo.

 

 

 

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

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