Урок_2.
примітивів. Елемент керування «багаторядкове текстове поле».
Введення та виведення елементів масиву можна організувати також засобами
об’єктно-орієнтованого програмування.
1 спосіб
askstring. Так, після натискання у вікні програми кнопки Створити масив має
з’явитися вікно, в якому слід увести вказаний елемент масиву.
Виводити елементи масиву краще всього до такого елемента керування, як список,
що створюється з допомогою конструктора Listbox.
Розглянемо, як увести масив із використанням вікон уведення даних askstring та
виведенням його до елемента керування Listbox, виконавши практичне завдання.
ЗАВДАННЯ 1.
1. Cтворення інтерфейсу графічного вікна введення елементів одновимірного масиву.
2. Додайте команди обробника події натискання кнопки Створення масиву.
def btn_click(): #введення елементів
for i in range(5):
a = int(askstring('Введення елемента', 'mas['+str(i)+']='))
mas.append(a)
for i in range(5):
Lbox.insert(END,mas[i])
Введення елемента, а в якості запрошення утворюється повідомлення щодо введення
елемента за номером, указаним у дужках. Значення, введене користувачем у даному
вікні, буде перетворено на цілий тип завдяки функції int та присвоєно змінній а.
Виведення масиву здійснюється в окремому циклі, що має такий же діапазон, що і
цикл для введення елементів масиву. Для додавання елементів до об’єкта Lbox
використовується метод insert, в якому перший аргумент End указує позицію
вставлення елементу масиву, а саме, кінець, другий аргумент — значення елемента
масиву mas, що розташований у масиві за вказаним індексом i.
3. Додайте команду виклику обробника події в конструкторі кнопки:
Btn=Button(text="Створення масиву", command=btn_click)
4. Запустіть програму та перевірте, як вона працює.
введення даних ви послідовне введете елементи масиву. Після введення останнього
елемента усі вони будуть відображені у списку Listbox.
2 спосіб
використовують текстові поля (Textbox). Розглянемо введення елементів масиву через текстове поле, виконавши завдання 2.
ЗАВДАННЯ 2.
1. Уведіть команди створення інтерфейсу графічного вікна.
window=Tk()
mas=[]
Lbl=Label(text='Текстове поле')
Lbl.pack() #текстове поле
Ent=Entry()
Ent.pack()
Btn=Button(text="Вивести масив") #кнопка
Btn.pack()
Lbox=Listbox() #список
Lbox.pack()
2. Додайте команди створення порожнього списку mas та обробника події натиснення
кнопки Створення масиву.
def btn_click():
a = Ent.get() #введення елементів
mas = a.split()
for i in mas: #виведення масиву
Lbox.insert(END,i)
текстового поля, мають бути зчитані, перетворені на список та виведені до елемента
керування списком у вигляді окремих елементів.
значення, введені користувачем до текстового поля, а саме, числа, введені через пробіл.
Наступна команда mas = a.split() з допомогою методу split перетворює рядок даних,
записаних через пробіл, на список, значення якого присвоюється змінній mas.
3. Запустіть програму на виконання.
4. В текстовому полі введіть через пробіл елементи списку.
5. Натисніть кнопку Створити список. У результаті введені до текстового поля
елементи списку буде відображено в елементі Listbox.
Немає коментарів:
Дописати коментар