🔧 Как создать калькулятор в Python с использованием Qt

Чтобы создать калькулятор в Python с использованием Qt, вам понадобится установить PyQt5 или PySide2 – две популярные библиотеки для разработки графического интерфейса.

Вот пример простого калькулятора, написанного с использованием PyQt5:


import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QGridLayout, QLineEdit, QPushButton

class Calculator(QWidget):
    def __init__(self):
        super().__init__()

        self.setWindowTitle("Калькулятор")

        layout = QVBoxLayout()

        self.result_display = QLineEdit()
        layout.addWidget(self.result_display)

        button_grid = QGridLayout()

        buttons = [
            "7", "8", "9", "/",
            "4", "5", "6", "*",
            "1", "2", "3", "-",
            "0", ".", "=", "+"
        ]

        button_positions = [(i, j) for i in range(4) for j in range(4)]

        for position, button_text in zip(button_positions, buttons):
            button = QPushButton(button_text)
            button.clicked.connect(self.button_clicked)
            button_grid.addWidget(button, *position)

        layout.addLayout(button_grid)
        self.setLayout(layout)

    def button_clicked(self):
        button = self.sender()
        button_text = button.text()

        if button_text == "=":
            expression = self.result_display.text()
            try:
                result = eval(expression)
                self.result_display.setText(str(result))
            except Exception as e:
                self.result_display.setText("Ошибка")
        else:
            self.result_display.setText(self.result_display.text() + button_text)

app = QApplication(sys.argv)
calculator = Calculator()
calculator.show()
sys.exit(app.exec_())
    

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

Детальный ответ

Как сделать калькулятор в Python с использованием библиотеки Qt

Добро пожаловать в наш урок, в котором мы рассмотрим, как создать калькулятор в Python с использованием библиотеки Qt. Qt предоставляет набор инструментов и виджетов для создания графического пользовательского интерфейса (GUI), которые помогут нам разработать калькулятор с элегантным и интуитивно понятным интерфейсом.

Шаг 1: Установка PyQt

Прежде чем начать, убедитесь, что у вас установлены Python и PyQt на вашем компьютере. Если у вас их нет, вы можете установить их с помощью следующих команд в консоли:

pip install PyQt5

После установки PyQt5 мы готовы приступить к созданию калькулятора.

Шаг 2: Создание интерфейса

Сначала нам нужно создать файл с расширением .ui, в котором мы опишем интерфейс нашего калькулятора с помощью различных виджетов, таких как кнопки, поля ввода и метки. Мы можем использовать инструмент Qt Designer для визуального создания нашего интерфейса. Затем мы сохраняем файл .ui со следующим содержимым:

<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>CalculatorMainWindow</class>
<widget class="QMainWindow" name="CalculatorMainWindow">
<property name="geometry">
<rect>
<x>0</x>
<y>0</y>
<width>400</width>
<height>400</height>
</rect>
</property>
<property name="windowTitle">
<string>Calculator</string>
</property>
<widget class="QWidget" name="centralwidget">
<widget class="QPushButton" name="btn_7">
<property name="geometry">
<rect>
<x>10</x>
<y>190</y>
<width>75</width>
<height>32</height>
</rect>
</property>
<property name="text">
<string>7</string>
</property>
</widget>
... (остальные кнопки и виджеты калькулятора)
</widget>
</widget>
</ui>

Шаг 3: Преобразование .ui файла в .py файл

Теперь, когда у нас есть файл .ui, мы можем использовать команду pyuic5, чтобы преобразовать его в файл .py, содержащий определение нашего интерфейса. Выполните следующую команду в командной строке:

pyuic5 -x calculator.ui -o calculator.py

Файл calculator.py будет создан в рабочей директории. Мы будем использовать его в нашем коде для создания экземпляра интерфейса калькулятора.

Шаг 4: Написание кода

Теперь, когда все готово, мы можем написать код для логики нашего калькулятора. Создайте новый файл с расширением .py и добавьте следующий код:

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow
from calculator import Ui_CalculatorMainWindow

class CalculatorApp(QMainWindow):
    def __init__(self):
        super().__init__()
        self.ui = Ui_CalculatorMainWindow()
        self.ui.setupUi(self)
        self.ui.btn_7.clicked.connect(self.number_clicked)

    def number_clicked(self):
        button = self.sender()
        text = button.text()
        current_text = self.ui.display.text()
        self.ui.display.setText(current_text + text)

if __name__ == "__main__":
    app = QApplication(sys.argv)
    calculator = CalculatorApp()
    calculator.show()
    sys.exit(app.exec_())

Шаг 5: Запуск калькулятора

Теперь мы готовы запустить наш калькулятор. Откройте командную строку, перейдите в рабочую директорию с нашими файлами (.ui и .py) и выполните следующую команду:

python calculator.py

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

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

Удачи в создании вашего собственного калькулятора в Python с использованием библиотеки Qt!

Видео по теме

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

Как сделать калькулятор на Python? | Делаем свой калькулятор

Как написать калькулятор на Python #python #pyqt5

Похожие статьи:

Где хранятся модули Python в Windows? 🤔📂

🔓 Как открыть файл питона в терминале: полезные советы и инструкции

🔍 Как задать массив данных в Питоне: простой и понятный способ

🔧 Как создать калькулятор в Python с использованием Qt

Как из файла JSON извлечь данные по ключу в Python? 📂🔑

🔥 Как записать огромное число в Питоне? Топ-5 способов для начинающих программистов! 💪

🐍 Как запустить Python через командную строку (CMD)