Інформатика

Безкоштовно

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

П109. Діалогові вікна

Прочитайте!

Існують різні типи діалогових вікон. Один із них —  це вікна для відкриття та збереження файлів. Для їх створення слід,  окрім  модуля  tkinter,  імпортувати  модуль  tkinter.filedialog. Вікно для відкриття файлів створюють за допомогою методу askopenfilename(), а для збереження файлів — за допомогою методу asksaveasfilename().

Приклад 2. Розробимо програму,  за  допомогою  якої у головному вікні створюється багаторядкове текстове поле. У нього можна ввести невели­кий текстовий файл, потім відкрити вікно для збереження файлів, указати ім’я та місце збе­реження файла та зберегти його. У текстове поле можна  також  завантажи­ти невеликий текстовий файл, для чого слід відкрити вікно для відкриття файлів.

Після запуску програми відкриється голов­ не вікно з багаторядковим текстовим полем. Уведемо  в  це  поле,  наприклад,  такий  текст: «Діалогові вікна призначені для виведення повідомлень користувачу, отримання від нього від­повідей, а також для управління об’єктами». Після цього відкриємо пункт меню File і виконаємо команду Save…

Розв’язання

Приклад 3. Розглянемо ще один тип діалогових вікон, які призначені для попередження користувача про можливі наслідки подаль­шого виконання програми й отримання від нього відповіді типу «Так»  або  «Ні».  Такий  тип  діалогових  вікон  описано в    модулі  tkinter.messagebox.  Тому  на  початку  програми  необ­хідно імпортувати цей модуль.

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

Після запуску програми відкриється головне вікно з пунктами меню File і Help. Пункт меню File містить пункт Exit, а пункт Help — пункт About. Якщо виконати пункт About, з’явиться вікно з назвою Editor, повідомленням Виконано успіш­но і кнопкою ОК. Натиснення на цю кнопку викличе закриття вікна Editor. Головне вікно залишиться на екрані.

Якщо відкрити пункт меню Help і викона­ти команду Exit, з’явиться вікно Exit із запитанням Закрити головне вікно? і кнопками Так і Ні. Натиснення на кнопку Так приведе до закрит­тя головного вікна та вікна Exit, а натиснення на кнопку Ні приведе лише до закриття вікна Exit.

 

 

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

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