Графічний інтерфейс 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

Комментарии • 21

  • @VitaKhabalevska
    @VitaKhabalevska Год назад

    Дякую, ваші відео дуже допомагають учням опановувати Python! Матеріал подано системно і зрозуміло! Подобається також позитивний настрій, який ви передаєте голосом!

    • @InformatikaVseProsto
      @InformatikaVseProsto  Год назад +1

      Велике дякую за справді мотивуючий відгук. Дуже радію коли, матеріал стає корисним а не тільки наявним. Творчого успіху Вам і вашим учням

  • @Ponuriy
    @Ponuriy 2 месяца назад

    Вітаю , колего. Подобаються Ваші відео. Сподобався калькулятор. Знайшов баг з комою, а саме якщо додавати чи множити два дробові числа, то в другому числі кома не ставиться і калькулятор працює наче друге число ціле. Тому на 29 стрічці коду, коли опрацьовуємо кому , прибрав все починаючи від and і до двокрапки. Ніби працює, але ж в такому разі кому можна вводити двічі.

    • @InformatikaVseProsto
      @InformatikaVseProsto  2 месяца назад +2

      Вітаю і дякую, дісно є такий момент, навіть в голову не прийшло, що може ж бути декілька дійсних чисел. Можна спробувати зробити трошки уточнення в тій умові. За посиланням скрін варіанту, перевірив наче все працює: drive.google.com/file/d/1SAXpBk94Z9K4kzC3B3mJ6K0x09eAOMQ5/view?usp=sharing

    • @Ponuriy
      @Ponuriy 2 месяца назад

      @@InformatikaVseProsto Все чудово працює. Попробував посилання з гугл диску, тільки пробував з мінусом і плюсом, бо на посиланні Ви автоматично копіювали і залишили два плюси. (Дотошний я тестер). Мої найкращі вітання і побажання Вам і місту корабелів. А я з Вінниччини.

    • @InformatikaVseProsto
      @InformatikaVseProsto  2 месяца назад +2

      @@Ponuriy То поспішав просто :), як завжди бідося, коли копіюєш фрагменти програми :). Головне щоб працювало. Дякую за співпрацю, успіху Вам і чистого неба над головою.

    • @Ponuriy
      @Ponuriy 2 месяца назад

      @@InformatikaVseProsto Дякую. Буду радий співпрацювати. Головне нам щоб були мир та здоров'я.

    • @Ponuriy
      @Ponuriy 2 месяца назад

      Вітаю, колего, ще знайшов один баг. Чудово що калькулятор виводить "На нуль ділити не можна", але ж ще можна ділити на число яке закінчується нулем, чи нулями, наприклад на 10, 20,...,100. Суть проблеми b[-1] в першій функції (десь 10 стрічка кода). Ми " затисли" нуль вправо і нам виводить при діленні на 10, що ділити не можна.

  • @user-vr7gm6gn6e
    @user-vr7gm6gn6e Год назад

    Добрий час доби Вам в якій ви це читаєте. Дивлюсь практично усі ваші відео. Чи не могли , б ви , прикріпити файл із даним проектом для ознайомлення .

    • @InformatikaVseProsto
      @InformatikaVseProsto  Год назад

      Доброго дня, нажаль я не надаю текстів програм, так як це завдання практикум, було б це звичайне завдання до вивчення матеріалу не питання, а це практична робота. Розмістити відкритий текст це рівносильно, що дати приклад і відразу відповідь на ньго.

  • @user-ji3is8ff6p
    @user-ji3is8ff6p Год назад +1

    Як можливість вдосконалити є випадок в вашому калькуляторі 100. і наприклад операція додавання буде 100.+

    • @InformatikaVseProsto
      @InformatikaVseProsto  Год назад

      Дякую за пропозицію. Записав. Збереться ще 3-4 і тоді вдосконалемо програму до версії 2.0 :)

  • @user-ks8co4yo8m
    @user-ks8co4yo8m Год назад

    Добрий день, дуже подобаються Ваші відео, і навіть ті, хто в цій сфері не дуже розбирається можуть зрозуміти що і як тут робити. Але в мене виникла невеличка проблема: при видаленні одної цифри воно не видаляється
    elif sym=="

    • @InformatikaVseProsto
      @InformatikaVseProsto  Год назад +1

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

    • @user-ks8co4yo8m
      @user-ks8co4yo8m Год назад

      це ось початок. І потім там не хотіли вводитися цифри і вибивало, ніби помилку

    • @InformatikaVseProsto
      @InformatikaVseProsto  Год назад +1

      @@user-ks8co4yo8m в даних рядочках помилки нема, має працювати, але помилка може бути в розташуванні чи в табуляції. Ви пишите, що у Вас це початок, але elif не може стояти на початку так як це другорядна гілка від розгалуження. Важко сказати, що не так якщо не видно повної картинки.