Інформація про новину
  • Переглядів: 4842
  • Дата: 5-04-2021, 21:57
5-04-2021, 21:57

9. Текстові поля

Категорія: Інформатика





Попередня сторінка:  8. Поняття об'єкта, його властивості та...
Наступна сторінка:   10. Написи та зображення в Python

Скільки існує способів введення даних до програми?

На попередньому уроці ми створювали програму привітання, яка виводила тільки слово «Привіт». Давай удосконалимо нашу програму. Нехай вона буде вітатися з конкретним користувачем, який введе своє ім'я за допомогою текстового поля. Такий об'єкт, як текстове поле, ти щоразу використовуєш, коли:

• вводиш ключові слова у пошуковій системі;

• вперше зберігаєш створений файл, вказуючи його назву;

• шукаєш потрібний тобі файл на комп'ютері;

• вводиш логін і пароль під час входу на сайт.

Завдання № 1

Розглянь уважно фрагмент коду:

та результат його виконання — графічне вікно програми:

Спробуй пояснити:

1. Яка команда відображає вікно?

2. Яким чином задаються розміри вікна?

3. Де знаходиться початок координату вікні програми?

4. Куди спрямовані осі X та Y на координатній площині вікна?

5. Який метод і з якими параметрами розташовує кнопку у вікні?

6. Якими параметрами задаються розміри кнопки?

7. Якими будуть координати кутів вікна?

Завдання № 2

У середовищі Python створи вікно шириною 400 пікселів та висотою 300 пікселів. У цьому вікні додай код створення та відображення кнопки з написом «Привітання». По горизонталі її потрібно розташувати по центру вікна. По осі Y — на відстані 200 від верхнього краю. Розміри кнопки — 100x50.

Завдання № З

Розглянь уважно код програми привітання. У ній створено текстове поле для введення даних, але щоразу після натискання кнопки вона виводить лише слово «Привіт».

1. Спробуй пояснити:

• Як називається конструктор, що створює текстове поле для введення даних?

• Який рядок у вищезазначеному коді потрібно змінити, щоб отримати зображений результат виконання програми, тобто щоб програма віталася з користувачем, який ввів своє ім'я у текстове поле?

2. Розглянь рубрику «Запитання-відповіді» і подумай, як саме потрібно змінити команду print для отримання бажаного результату? Вибери один з наведених варіантів.

Перевір свою відповідь на практиці.

Завдання № 4

1. Додай код для створення та розташування над кнопкою текстового поля, якщо воно має таку саму ширину, як і кнопка, а висоту — ЗО пікселів.

2. Напиши код, завдяки якому у разі натискання кнопки виводитиметься повідомлення «Привіт, Андрій» або «Привіт, Оленка», залежно від того, яке ім'я вводить користувач у текстове поле.

Увага!

Між словом «Привіт» та символом «,» програма не має виводити пробіл. Як це зробити, дізнайся з рубрики «Запитання-відповіді».

3. Самостійно зміни програму так, щоб в кінці повідомлення виводився символ ! без пробілу між цим символом та ім'ям.

ЗАПИТАННЯ-ВІДПОВІДІ

Для чого призначено метод geometry та який його синтаксис?

Метод geometry використовують для встановлення потрібних розмірів вікна програми та його розміщення відносно екрана. Наприклад, задамо розміри вікна tk 500 пікселів по ширині і 400 пікселів по висоті:

Зауваж, що розміри задаються в лапках, розділені символом х.

Також до параметра цього методу можна додати відступи зліва та зверху від краю екрана. Так, якщо відступ зліва 200 пікселів, а відступ зверху — 100 пікселів, синтаксис буде таким:

Відступи вікна зліва та зверху записують після знака +.

Чи є однаковим розміщення початку координат у графічних вікнах модулів turtle та tkinter?

Ні. На відміну від графічного вікна turtle і вікна сцени в Scratch, початок координатної площини вікна tkinter міститься у лівому верхньому куті.

Для чого призначений метод place та який його синтаксис?

За допомогою методу place встановлюють місце розташування створеного об'єкта у вікні, задаючи координати його верхньої лівої вершини. Наприклад, для розташування кнопки buttonl в точці з координатами (200,300) виклик методу виглядатиме так:

Зауваж, що для виведення кнопки у вікні достатньо методу place. Метод pack використовувати непотрібно.

Як задати власні розміри для кнопки?

Для встановлення власних розмірів використовують параметри width і height, значеннями яких є ширина і висота відповідно.

Наприклад,

Що таке текстове поле?

Текстове поле — це об'єкт, призначений для введення користувачем тексту.

Для додавання текстового поля використовують такий синтаксис:

Як отримати дані, які ввів користувач у текстове поле у програмі?

За допомогою методу get можна отримати дані з елемента керування. Ось приклад виклику цього методу: ent.getQ.

Як зчеплюються текстові рядки під час виведення?

Рядки, які необхідно зчепити, записуються через кому у команді print:

Як прибрати пробіли між рядками, що виводяться однією командою print?

Потрібно у команду print дописати перед закривною дужкою параметр sep="". Наприклад,

ПЕРЕВІР СЕБЕ

1. Як називається конструктор текстового поля?

2. Яким методом створюється вікно заданих розмірів?

3. Як отримати дані, що введені в текстове поле?

4. Де розміщується початок координату вікні, створеному за допомогою модуля tkinter?

5. Для чого призначено параметр sep у команді print?

6. Проаналізуй 4 фрагменти коду:

Який з них виводить зображене вікно?

7. Напиши програму, у якій користувачу потрібно буде ввести три слова: Слово 1, Слово 2, Слово 3.

Після натискання кнопки «Вперед» мають виводитися три речення з введеними словами користувача.

Наприклад: Вночі мені наснилося — Слово 1. Сьогодні за вікном з'явився — Слово 2. На сніданок мені подали — Слово 3.

Текст речень можеш придумати самостійно.

Пограй з однокласниками в гру: запусти програму на виконання та попроси друга чи подругу ввести три слова, не розкриваючи зміст речень, що будуть виводитися. Потім натисни кнопку «Вперед» і прочитайте разом текст, що вийшов.

8. Які переваги використання текстового поля для введення користувачем даних у порівнянні з командою input?

 

 

Це матеріал з підручника Інформатика 8 клас Коршунова (2021)

 




Попередня сторінка:  8. Поняття об'єкта, його властивості та...
Наступна сторінка:   10. Написи та зображення в Python



^