готовый код калькулятора на python

Калькулятор

Многие программисты стараются изучать языки программирования с помощью написания достаточно простых программ. Один из вариантов – написание калькулятора. Конечно, можно посчитать в отладчике Python или запустив консоль. Но гораздо лучше написать на python свой калькулятор с графическим интерфейсом.

Считаем в консоле

Чтобы посчитать математические выражения можно запустить консоль. Запустить python. После этого набираем математические выражения и получаем ответ. Для этого даже не надо уметь программировать.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Делаем простой калькулятор

Лучше всего закреплять свои знания по программированию с помощью написания простых программ. Таких приложений можно придумать много – календарь, программа для хранения заметок, получение прогноза погоды.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на pythonМожно написать программу, которая делает скриншоты и сохраняет полученные изображения в папку. В любом случае, надо выбрать какое-нибудь не сложное задание, чтобы не закопаться в нем. Потом его можно будет расширить и сделать по-настоящему полезное приложение.

В нашем случае мы разберем, как создать простой графический калькулятор на Python 3. Для реализации графического интерфейса воспользуемся стандартным пакетом Tkinter. Он входит в состав Python 3. Соответственно, если у вас установлен Python, то дополнительно не надо ничего устанавливать.

В первых строках файла calculator.py подключаем библиотечные функции:

Импорт библиотек и исходные данные

Создаем окно приложения — объект Tk с заголовком Calculator. Во вложенном кортеже buttons будут храниться обозначения для кнопок. В список stack будем добавлять введенные числа и операции, которые надо совершить. activeStr предназначен для хранения набираемого числа.

Вычисление результата

Функция calculate получает из списка stack операнды и операцию которую над ними надо произвести. Результат отображается в надписи label. Получать из списка строки будем с помощью метода pop.

Обработка нажатия

В функции click выполняется обработка нажатой клавиши. В качестве ее аргумента передается текст, отображаемый на кнопке, которую нажали. Хотелось бы хранить вводимое значение прямо в надписи, а не создавать для этого отдельную переменную. Но так не получается из-за алгоритма работы. После того как посчитан результат, он записывается в надписи. При попытке после этого начать вводить новое число, оно бы дописывало прежний результат.

В списке с операторами и командами для калькулятора не обязательно их будет 3. Но при обработке с помощью метода pop, будут рассматриваться 3 последних введенных значения. А после проведения расчета список очистится. Далее в него добавляется полученный результат, на случай если пользователь нажмет на калькуляторе клавишу операции сразу, а не будет вводить новое число.

Внешний вид

Теперь займемся оформлением внешнего вида калькулятора и зададим обработку нажатия кнопок. Создаем надпись для вывода набираемых значений и результатов. В цикле создаем кнопки. Расположение кнопок и надписи осуществляется в табличном виде с помощью упаковщика grid. И в завершении запускаем цикл обработки событий mainloop.

У надписи выставлена ширина 35, для того, чтобы оформление кнопок подстраивалось под надпись. И в результате кнопки при этом значении лучше выглядят.

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

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

Источник

Простой калькулятор на Python

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

В этой статье мы разберём самый простой калькулятор на языке программирования Python, тут стоит сказать, что эта статья подойдёт совсем новичкам, так как сделаем обычный консольный калькулятор, профессиональным или просто опытным она не нужна.

Ещё можете посмотреть статью «Парсер страниц на Python», тоже очень полезна новичкам.

Консольный калькулятор на Python:

Как говорилось выше, мы сделаем легкий калькулятор на Python, и для этого нам нужно создать только один Python файл, я его назову «main.py».

Внутри него создадим функцию которая будет за всё отвечать, вот примерно так:

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

Потом запускаем бесконечный цикл и в нём даём выбрать действие, тут как обычно, то есть, если выбираем знак плюса, то будем складывать и т.д..

После идёт проверка команд, если выбрать кнопку «q», то выходим из программы, если же это арифметический знак, то вводим два числа, кладём их в переменные в формате числа с плавающей точкой.

Потом проверяем конкретный знак, зависимо от него и делаем действии, выводим на экран, самое интересное это с делением, мы делаем проверку, если делитель, то есть «y», равен нулю то тогда не будем делить.

Последние что осталось это объявить переменную, вот:

Источник

Создаем продвинутый калькулятор на Python с Tkinter

Здравствуйте! В этой публикации я хочу рассказать Вам, как сделать продвинутый калькулятор на Python 3 с Tkinter.

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

Следующими двумя строками мы создаем окно и даем ему имя.

Создаем список с именами будущих кнопок калькулятора. Я выбрал все самые интересные функции, чтобы продемонстрировать, как их реализовать.

Следующим отрезком кода мы создаем кнопки для нашего калькулятора.

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

Пример 1. Я нажимаю на кнопку «2» в калькуляторе и в этом поле ввода, отображается цифра 2.

В Python Tkinter поле ввода называется Entry, а, например, в Java Script — input.

Мы подошли к основной задаче калькулятора — его функциям и логике.
До этого момента нами было создан внешний вид программы. Если бы Вы попробовали запустить ее и нажать на кнопку, Вам бы выскочила ошибка, ведь у нас вовсе нет функций калькулятора.
Приступим, пропишем нашему калькулятору логику и способность считать.

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

По сути, мы обрабатываем функцию, что сработает при нажатии на кнопку «=».

Создаем функцию очищения поля ввода. Она будет срабатывать при нажатии на кнопку «C».

Следующая функция — число pi. При нажатии на кнопку «П» программа выведет нам 3.14159265359, то есть число Pi. Вот тут нам и пригодилась библиотека math.

Функция выхода из программы. При нажатии на кнопку «Exit» окно Tkinter будет уничтожено и процесс остановлен. В этой функции нам нужна была библиотека sys.

Функция возведения в степень. Нужно ввести число, которое нужно возвести в степень. Далее программа выводит **. В Python этот символ означает возведение в степень 2**6 (возведение 2 в степень 6). Мы используем для счета в программе eval, а значит можно выполнить это так же, как и в Питоне. Ну и в конце мы вводим необходимую степень.
Пример 3. Нам нужно 3 возвести в 5 степень. Вводим число 3, нажимаем на кнопку «xⁿ» (3**. ) и вводим необходимую степень, — 5 (3**5). Нажимаем на кнопку «=» и получаем ответ 243.

Опишу сразу две функции, так, как они идентичны.
Функция sin x и cos x.

Все просто, при нажатии на клавишу sin или же cos мы получаем синус или косинус по данному числу.

Следующие две функции — скобки ) и (.
При нажатии на кнопку «)» мы получаем ), аналогично поступаем со второй функцией.

Функция получения факториала из данного числа.

Функция извлечения корня квадратного их данного числа.

Функция, которая отвечает за очищение поля ввода при нажатии на кнопку «=».

И последняя строка нашего кода — это «закрытие» окна tkinter.

Большое спасибо за прочтение данной публикации. Надеюсь она Вам была полезна.

Источник

Простой GUI калькулятор на Python #2

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Импортируем библиотеки, следуя стилю PEP 8:

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

Если у вас не установлен в систему шрифт Rubik, то в вашем приложении шрифт будет дефолтным. Для решения этой проблемы не нужно устанавливать шрифт в систему. Импортируем:

Теперь используем метод добавления шрифта приложения, в который передадим файл шрифта. Я сделал это в конструкторе класса.

Добавляем цифры

Метод sender() возвращает Qt объект, который посылает сигнал.

В нашем случае сигнал является нажатием кнопки. Создадим кортеж с именами кнопок-цифр.

По дефолту в поле всегда стоит 0. В этом случае, если нажимается кнопка с цифрой, текст поля заменяется на эту цифру. Получается, что при нажатии на 0 ничего не будет происходить.

Полный код метода добавления цифры

Теперь нужно соединить нажатия кнопок с этим методом. Напишем в конструкторе класса.

Изначально был такой код. Но зачем передавать цифру-аргумент, если можно взять её из кнопки?

Соединения кнопок с методом

Посмотрим на результат.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Если вам режет глаз выход цифр за границы поля, потерпите. Мы решим эту проблему в следующей статье.

Очищаем Line Edit и Label

Сделаем такой же метод для очистки только поля.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Добавляем точку

Почему вообще точка, а не запятая? Просто число с точкой можно сразу конвертировать в вещественное число, а с запятой придется еще менять знак. Да, мне лень.

Логика проста. Если точки нет в поле, значит добавляем.

Соеди что? Правильно, няем.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Добавляем временное выражение

Что вообще оно из себя представляет? Есть два типа временных выражений:

1) Число и математический знак. Грубо говоря, это память калькулятора.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Для начала нам нужно убедиться, что в лейбле нет текста. Затем ставим во временное выражение число из поля ввода + текст кнопки btn.

Еще нужно очистить поле ввода. Полный код метода:

Прикрутим пока одну кнопку сложения для теста.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Точка и незначащие конечные нули не обрезаются.

Убираем незначащие конечные нули

Сделаем статический метод для решения этой проблемы. Передавать в функцию мы будем string число, получать то же самое.

Введем переменную n, которая приводит аргумент сначала к типу float, потом к string.

Теперь добавим обрезку незначащих нулей в метод добавления временного выражения:

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на pythonСтарый код с передачей знака-аргумента

Получаем число из Line Edit

Запишем в переменную текст поля, уберем потенциальную точку с помощью strip().

Возвращаем float, если точка есть в переменной, иначе возвращаем int, то есть целое число.

Добавим type hint к методу. Он может возвращать только целое или вещественное число. Для этого импортируем:

Optional используем позже.

В Python 3.10 не нужно ничего импортировать.

Можно просто написать

Получаем число из Label

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

Получаем знак из Label

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

Вычисляем выражение

Так, калькулятор же считать должен, я правильно понимаю? Ну тогда импортируем сложение, вычитание, умножение и деление из стандартной библиотеки operator.

Теперь создадим словарь с операциями. Каждому знаку присвоим его логическую функцию.

Создадим метод вычисления.

Если в лейбле есть текст, вводим переменную результата. Обрезаем конечные нули, приводим к строке. Берем операцию из словаря по знаку, в скобках указываем с какими числами провести операцию. Заметьте, что порядок передачи аргументов важен для деления и вычитания. Сначала мы передаем число из временного выражения, а потом из поля ввода.

Добавляем в лейбл число из поля ввода и знак =

Ставим результат в поле ввода и возвращаем его.

Полный код метода вычисления

Полный код метода вычисления

Метод математической операции

Если в лейбле нет выражения, мы его добавляем, удивительно.

Если же знак равен знаку нажатой кнопки, то мы считаем выражение и добавляем в конец лейбла этот знак.

Полный код математической операции

Полный код математической операции

Старый код метода вычисления со знаком-аргументом

Помолимся за здравие Гвидо Ван Россума и запустим программу.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Почему-то не хочет дальше считать с равенством. А я вам расскажу почему. В методе добавления временного выражения нужно добавить дополнительное условие. В итоге получится «если временного выражения нет или есть равенство».

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

И вот еще покажу, как меняется знак, если вы постоянно промахиваетесь по кнопке.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Заключение

Штош, в следующей статье допишем калькулятор. Сделаем отрицание, backspace, несколько шорткатов для одной кнопки и обработаем ошибки. До встречи.

Источник

Простой GUI калькулятор на Python #1. Создание дизайна приложения

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

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

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Мы будем использовать язык Python, фреймворк Qt, библиотеку PySide6, сразу установим её:

pip install PySide6

Qt Designer

Создавать интерфейс мы будем в приложении Qt Designer. Его можно скачать отдельно или найти в папке установленного PySide. Для этого перейдем по пути:

Создаем Main Window, т.е. главное окно приложения.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Сразу убираем ненужные меню и статус бары.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Название приложения можно изменить в свойстве главного окна windowTitle.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Элементы калькулятора

Перетащим нужные элементы в интерфейс. В нашем калькуляторе будет поле ввода Line Edit.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Label с временным выражением над этим полем ввода.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Grid Layout для кнопок.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Просто закинем эти элементы и выберем «Lay Out Vertically» для центрального виджета.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Теперь закинем кнопки в Grid Layout, у меня будет 4 колонки и 5 рядов. Чтобы скопировать и вставить элемент, можно перетащить его с зажатой клавишей Ctrl.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Поставим текст во все кнопки. Для Backspace мы позже поставим иконку.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Проставим горячие клавиши для всех кнопок, кроме Clear и отрицания. За это отвечает свойство shortcut. К сожалению, в Qt Designer нельзя указать несколько горячих клавиш для одной кнопки. Мы сделаем это позже в коде (для точки и равно).

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Запишем 0 в Line Edit и выберем правое горизонтальное выравнивание для текста.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Нам нужно сделать так, чтобы пользователь не мог вводить что попало в это поле, чтобы он мог его только читать. Для этого существует свойство readOnly.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Укажем максимальную длину в 16 символов, как в калькуляторе Windows.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Запишем в лейбл какое-нибудь выражение и поставим правое выравнивание.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Чтобы посмотреть превью дизайна используйте сочетание клавиш Ctrl + R.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Давайте назовем элементы, чтобы в коде было проще обращаться к ним.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Размерная политика элементов

Вы спросите: «Почему интерфейс так плохо выглядит?». Все потому, что у элементов не настроена вертикальная политика. Для лейбла и поля поставим Maximum.

Конечно же не забываем сохранить файл интерфейса. Он имеет расширение ui. Обычно я называю файл «design.ui».

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Для всех кнопок поставим Expanding.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Стилизация калькулятора

Сначала нужно определиться с цветовой палитрой. Я буду использовать 4 цвета:

Почти черный #121212 для фона.

Белый #FFF для текста кнопок и поля ввода.

Серый #666 для фона кнопок при наведении.

Серый посветлее #888 для текста временного выражения и фона кнопок при нажатии.

В Qt Designer поддерживается язык css. Напишем простенький stylesheet для главного окна. Для всего виджета указываем белый цвет текста и почти черный цвет #121212 для фона.

Я буду использовать бесплатный шрифт Rubik из библиотеки Google Fonts. Он довольно приятный.

Давайте посмотрим, что получается.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Давайте изменим кнопки на плоские с прозрачным фоном.

Теперь напишем изменение фона кнопок при наведении и нажатии. При наведении цвет фона будет меняться на серый #666, при нажатии на серый #888.

Посмотрим на результат.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Стили для Line Edit и Label

Теперь разберемся с Line Edit. Поставим размер шрифта 40pt и уберем границы. Я не буду делать какие-то изменения при наведении и нажатии, потому что пользователь не может взаимодействовать с этим полем.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Для лейбла укажем только цвет #888. С этим элементом пользователь тоже не может взаимодействовать.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Иконки

Теперь зайдем на Google Icons и возьмем черную иконку калькулятора и белую иконку backspace. Я возьму Sharp иконки с размером 24 пикселя. Сохранить нужно в формате PNG.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Далее идет нудный процесс вытаскивания иконок из скачанных архивов. Я думаю, вы справитесь.

Создадим файл ресурсов. Resource Browser > Edit Resources > New Resource File.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Я сохранил файл с названием «files.qrc». Добавим префикс для иконок.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Закинем туда наши две иконки.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Поставим иконку Backspace:

icon > choose Resource

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Поставим размер 24 x 24 пикселя в свойстве iconSize.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

То же самое проделаем для иконки приложения.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Финальные штрихи

Почти готово. Убираем текст из лейбла. Ставим размер главного окна. У меня будет 300 на 500 пикселей. Такой же размер поставлю минимальным для приложения.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Редактируем интерфейс в коде

Файл интерфейса представляет собой файл с xml разметкой. Мы можем найти блок кода с указывающей рукой, введя в поиске по коду «Pointing».

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Заметим, что этот блок кода идет после блока размерной политики. Поэтому нам нужно заменить:

В современных редакторах это сделать очень просто. Например, в VS Code нужно нажать Ctrl + H.

Впишем нужные блоки кода и нажмем Replace All (Ctrl + Alt + Enter).

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Проверяем в дизайне.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Дизайн сделан, поздравляю!

Конвертируем файл ресурсов и интерфейса

Для начала нам нужно конвертировать файл ресурсов в питоновский файл. Для этого напишем в терминале:

pyside6-rcc «название файла ресурсов» > «название Python файла на выходе»

pyside6-rcc files.qrc > files_rc.py

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Теперь конвертируем в Python файл интерфейса. Для этого введем в терминал тот же самый синтаксис, но теперь используем pyside6-uic:

pyside6-uic design.ui > design.py

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Если у вас на выходе получаются файлы с кодировкой UTF-16, конвертируйте их в UTF-8 во избежание дальнейших проблем.

готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python готовый код калькулятора на python. Смотреть фото готовый код калькулятора на python. Смотреть картинку готовый код калькулятора на python. Картинка про готовый код калькулятора на python. Фото готовый код калькулятора на python

Штош, в следующей статье напишем код для главного функционала калькулятора. До встречи.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *