Добавить в корзинуПозвонить
Найти в Дзене
Chill Programms

Делаем свой калькулятор на Python часть №1

Всем привет! Я решил с вами создать собственный калькулятор, однако в одну часть его сделать не выйдет поэтому я сделаю несколько частей. А сегодня мы сделаем размещение виджетов. Поехали! И так что нам нужно: И всё. Для начала мы из библиотеки импортируем нужные нам модули (нам нужно пока только PyQt5.widgets) Далее создаём окно, главный виджет и устанавливаем размеры окна - это 3 строчки Теперь нам надо создать все кнопки т.е. все цифры и операции, которые будут в нашем калькуляторе. Вы можете сделать любые операции, но учтите, что код у вас будет отличатся от моего по итогу. Далее идёт достаточно сложный процесс на этапе проектирования - это размещение всех виджетов. Проблема в том, что данная библиотека максимально криво их размещает, но я нашёл универсальное размещение для калькулятора. Для начала создадим 6 горизонтальных линий и 1 вертикальную. Также на каждую линию нам надо разместить виджеты. Можете просто копировать как у меня (в финальной части я оставлю ссылку на код). О

Всем привет! Я решил с вами создать собственный калькулятор, однако в одну часть его сделать не выйдет поэтому я сделаю несколько частей. А сегодня мы сделаем размещение виджетов. Поехали!

И так что нам нужно:

  1. Python 3.7+
  2. скачать библиотеку PyQt5 (pip install PyQt5)

И всё. Для начала мы из библиотеки импортируем нужные нам модули (нам нужно пока только PyQt5.widgets)

Импорт
Импорт

Далее создаём окно, главный виджет и устанавливаем размеры окна - это 3 строчки

-3

Теперь нам надо создать все кнопки т.е. все цифры и операции, которые будут в нашем калькуляторе. Вы можете сделать любые операции, но учтите, что код у вас будет отличатся от моего по итогу.

Все мои кнопки
Все мои кнопки

Далее идёт достаточно сложный процесс на этапе проектирования - это размещение всех виджетов. Проблема в том, что данная библиотека максимально криво их размещает, но я нашёл универсальное размещение для калькулятора. Для начала создадим 6 горизонтальных линий и 1 вертикальную.

Все линии
Все линии

Также на каждую линию нам надо разместить виджеты. Можете просто копировать как у меня (в финальной части я оставлю ссылку на код).

Расположение кнопок
Расположение кнопок

Осталось предпоследняя часть - это на вертикальную линию добавить все горизонтальные линии, а затем вертикальную линию добавить на главный виджет.

Располагаем наши линии
Располагаем наши линии

И в конце нам надо высветить наш главный виджет и прописать строчку, что бы окно не закрывалось до нажатия на крестик

-8

Вот и всё! У вас должно получится что то вроде этого

Окно программы (калькулятор)
Окно программы (калькулятор)

В следующих частях мы начнём писать мозги нашему калькулятору. Если вы хотите продолжения - поставьте лайк или напишите. А я желаю всем удачи и хорошего кода. До встречи!