Python PyQt Add Two Numbers

By | September 20, 2023

Python PyQt Add Two Numbers – Input two numbers in input fields (text boxes) and on button click display addition in a label.

Python PyQt Add Two Numbers

Python PyQt Add Two Numbers

To create a PyQt program that adds two numbers, you can use a simple graphical user interface (GUI) with two input fields for entering the numbers and a button to perform the addition. Here’s a basic Python PyQt Program example to add two numbers:

Source Code

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

class AddNumbersApp(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('Add Numbers')
        self.setGeometry(100, 100, 300, 150)

        # Create a vertical layout
        layout = QVBoxLayout()

        # Create input fields for numbers
        self.num1_label = QLabel('Enter the First Number:')
        self.num1_input = QLineEdit()
        self.num2_label = QLabel('Enter the Second Number:')
        self.num2_input = QLineEdit()

        # Create a label to display the result
        self.result_label = QLabel('Result:')

        # Create a button to perform addition
        self.add_button = QPushButton('Add')

        # Connect the button click event to the addition function
        self.add_button.clicked.connect(self.performAddition)

        # Add widgets to the layout
        layout.addWidget(self.num1_label)
        layout.addWidget(self.num1_input)
        layout.addWidget(self.num2_label)
        layout.addWidget(self.num2_input)
        layout.addWidget(self.add_button)
        layout.addWidget(self.result_label)

        # Set the layout for the main window
        self.setLayout(layout)

    def performAddition(self):
        try:
            # Get the numbers from the input fields
            num1 = float(self.num1_input.text())
            num2 = float(self.num2_input.text())

            # Perform the addition
            result = num1 + num2

            # Display the result
            self.result_label.setText(f'Result: {result}')
        except ValueError:
            # Handle invalid input (e.g., non-numeric input)
            self.result_label.setText('Invalid input')

def main():
    app = QApplication(sys.argv)
    window = AddNumbersApp()
    window.show()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

This code creates a simple PyQt application with a window containing input fields for two numbers, a button to perform addition, and a label to display the result. When you enter two numbers, click the “Add” button, and the result will be displayed in the label.

Note: PyQt 5 Module Installation: Make sure you have PyQt5 installed (pip install PyQt5) before running this code.

Loading

Leave a Reply

Your email address will not be published. Required fields are marked *