Графічний інтерфейс python | Python grid | калькулятор на python. Обчислення
HTML-код
- Опубликовано: 19 июн 2024
- Графічний інтерфейс python. Продовжуємо розбирати можливості модуля tkinter. Вчимося розміщувати віджети tkinter за допомогою сітки grid. Розглядаємо особливості розміщення віджетів за допомогою grid пакувальника.
Аналізуємо та програмуємо роботу калькулятора. Опрацьовуємо основні операції і декілька додаткових можливостей. Закріплюємо методи роботи з віджетом Entry, а також операції роботи з рядковими величинами.
Частина 1: • Графічний інтерфейс py...
Python tkinter - модуль, що дозволяє розробити власний графічний інтерфейс в python.
Label - так звана мітка або елемент підпису. Статичний текстовий рядок, зміст якого не можна змінити ручками, а от програмно можна і використовується він як правило для підпису інших віджетів або для відображення певної інформації користувачу.
Button - звичайнісінька кнопка, на яку можна поклацати:). Без віджету button не обходиться практично жодна програма. Функції віджету button модуля tkinter різні, вікно закрити, властивості відкрити або просто повідомлення передати.
Entry - динамічний текстовий рядок, дозволяє з клавіатури вводити різноманітні дані. Також може відображати дані програм.
Властивості та налаштування в Python grid пакувальника:
column - номер стовпця розміщення віджета в таблиці grid
row - номер рядка розміщення віджета в таблиці grid
columnspan- кількість стовпців таблиці grid які займе обраний віджет
rowspan - кількість рядків таблиці grid які займе обраний віджет
stick = "w /n /e /s" - вирівнювання віджета в комірці таблиці grid
prog.grid_columnconfigure(№n,minsize=dl) - задає мінімальну ширину dl стовпчику №n
Графічний інтерфейс в python. Модуль tkinter:
01 - Головне вікно python в модулі tkinter: • Tkinter Python | Створ...
02 - Віджети Label та Button в модулі tkinter: • Графічний інтерфейс в ...
03 - Віджет Entry в модулі tkinter: • Графічний інтерфейс в ...
Тайм код уроку:
00:00 - Вступ. Графічний інтерфейс python;
00:50 - Коригування дизайну калькулятора на python;
03:40 - Створення функції аналізування клавіш калькулятора на python;
04:12 - Введення цифр в калькулятор на python;
06:43 - Аналіз клавіші очищення екрану в калькуляторі на python;
07:34 - Аналіз клавіші Backspace в калькуляторі на python;
10:00 - Аналіз клавіші дробових чисел в калькуляторі на python;
11:49 - Аналіз зміни математичних операцій біля числа;
17:12 - Створення функції обчислення калькулятора на python;
21:45 - Аналіз клавіші дорівнює в калькуляторі на python;
25:41 - Підсумки
#інформатика #python #МиЗУкраїни #дистанційненавчання #pythonlesson #python3 #pythonprogramming #pythonprojects #pythontutorial#tkintertutorial #tkinter
💲------------------------------------------------------------------------------💲
Фінансова підтримка автора (Щиро вдячний за найменшу підтримку).
Маленькі кроки ведуть до великої перемоги:
✨ - IBAN: UA243052990000026203688325628
✨ - Спонсорство каналу: / @informatikavseprosto
Дякую, ваші відео дуже допомагають учням опановувати Python! Матеріал подано системно і зрозуміло! Подобається також позитивний настрій, який ви передаєте голосом!
Велике дякую за справді мотивуючий відгук. Дуже радію коли, матеріал стає корисним а не тільки наявним. Творчого успіху Вам і вашим учням
Вітаю , колего. Подобаються Ваші відео. Сподобався калькулятор. Знайшов баг з комою, а саме якщо додавати чи множити два дробові числа, то в другому числі кома не ставиться і калькулятор працює наче друге число ціле. Тому на 29 стрічці коду, коли опрацьовуємо кому , прибрав все починаючи від and і до двокрапки. Ніби працює, але ж в такому разі кому можна вводити двічі.
Вітаю і дякую, дісно є такий момент, навіть в голову не прийшло, що може ж бути декілька дійсних чисел. Можна спробувати зробити трошки уточнення в тій умові. За посиланням скрін варіанту, перевірив наче все працює: drive.google.com/file/d/1SAXpBk94Z9K4kzC3B3mJ6K0x09eAOMQ5/view?usp=sharing
@@InformatikaVseProsto Все чудово працює. Попробував посилання з гугл диску, тільки пробував з мінусом і плюсом, бо на посиланні Ви автоматично копіювали і залишили два плюси. (Дотошний я тестер). Мої найкращі вітання і побажання Вам і місту корабелів. А я з Вінниччини.
@@Ponuriy То поспішав просто :), як завжди бідося, коли копіюєш фрагменти програми :). Головне щоб працювало. Дякую за співпрацю, успіху Вам і чистого неба над головою.
@@InformatikaVseProsto Дякую. Буду радий співпрацювати. Головне нам щоб були мир та здоров'я.
Вітаю, колего, ще знайшов один баг. Чудово що калькулятор виводить "На нуль ділити не можна", але ж ще можна ділити на число яке закінчується нулем, чи нулями, наприклад на 10, 20,...,100. Суть проблеми b[-1] в першій функції (десь 10 стрічка кода). Ми " затисли" нуль вправо і нам виводить при діленні на 10, що ділити не можна.
Добрий час доби Вам в якій ви це читаєте. Дивлюсь практично усі ваші відео. Чи не могли , б ви , прикріпити файл із даним проектом для ознайомлення .
Доброго дня, нажаль я не надаю текстів програм, так як це завдання практикум, було б це звичайне завдання до вивчення матеріалу не питання, а це практична робота. Розмістити відкритий текст це рівносильно, що дати приклад і відразу відповідь на ньго.
Як можливість вдосконалити є випадок в вашому калькуляторі 100. і наприклад операція додавання буде 100.+
Дякую за пропозицію. Записав. Збереться ще 3-4 і тоді вдосконалемо програму до версії 2.0 :)
Добрий день, дуже подобаються Ваші відео, і навіть ті, хто в цій сфері не дуже розбирається можуть зрозуміти що і як тут робити. Але в мене виникла невеличка проблема: при видаленні одної цифри воно не видаляється
elif sym=="
наче тут все ок, можете надіслати мені ваш текст програми, можливо, щось десь здублювалося.
це ось початок. І потім там не хотіли вводитися цифри і вибивало, ніби помилку
@@user-ks8co4yo8m в даних рядочках помилки нема, має працювати, але помилка може бути в розташуванні чи в табуляції. Ви пишите, що у Вас це початок, але elif не може стояти на початку так як це другорядна гілка від розгалуження. Важко сказати, що не так якщо не видно повної картинки.