PyQt5: capítulo2: convierta tipos de datos y haga pequeñas calculadoras

Método

  • len (): esta función devuelve el número de caracteres en la cadena
  • str (): esta función convierte el parámetro pasado en un tipo de datos de cadena
  • int (): esta función convierte el parámetro pasado al tipo de datos entero
  • round (): esta función redondea el número pasado al número especificado de decimales

Ejemplos

  1. Crear diálogo sin ventana de plantilla de Buttonsons
  2. Arrastre las tres partes de la Etiqueta como se muestra en la figura. Las propiedades de texto de las dos primeras partes de la Etiqueta son Ingresar primer número, Ingresar segundo número y la propiedad de texto de la tercera Etiqueta está vacía.
  3. Los atributos objectName de las tres partes de Label son labelFirstNumber, labelSecondNumber, labelResult
  4. Arrastre dos partes de Edición de línea como se muestra en la figura, establezca sus propiedades de Nombre de objeto en lineEditFirstNumber, lineEditSecondNumber
  5. Arrastre las cuatro partes del botón y colóquelas sobre la tercera etiqueta, y establezca sus propiedades de texto en +, -, x, /
  6. Establezca el objectName de las cuatro partes del botón Push en pushButtonPlus, pushButtonSubtract, pushButtonMultiply, pushButtonDivide
  7. Guardar como archivo demoCalculator.ui
  8. Use la herramienta pyuic para generar el archivo demoCalculator.py
  9. Cree el archivo callCalculator.py, el código es el siguiente
import sys
from PyQt5.QtWidgets import QDialog,QApplication
from cookbook_200420.demoCalculator import *

class MyForm(QDialog):
    def __init__(self):
        super().__init__()
        self.ui=Ui_Dialog()
        self.ui.setupUi(self)
        self.ui.pushButtonPlus.clicked.connect(self.addtwonum)
        self.ui.pushButtonSubtract.clicked.connect(self.subtracttwonum)
        self.ui.pushButtonMultiply.clicked.connect(self.multiplytwonum)
        self.ui.pushButtonDivide.clicked.connect(self.dividetwonum)
        self.show()
    def addtwonum(self):
        a=0
        b=0
        sum=0
        if len(self.ui.lineEditFirstNumber.text())!=0:
            a=int(self.ui.lineEditFirstNumber.text())
        if len(self.ui.lineEditSecondNumber.text())!=0:
            b=int(self.ui.lineEditSecondNumber.text())
            sum=a+b
        self.ui.labelResult.setText("Addition: " +str(sum))
    def subtracttwonum(self):
        a=0
        b=0
        diff=0
        if len(self.ui.lineEditFirstNumber.text())!=0:
            a=int(self.ui.lineEditFirstNumber.text())
        if len(self.ui.lineEditSecondNumber.text())!=0:
            b=int(self.ui.lineEditSecondNumber.text())
            diff=a-b
        self.ui.labelResult.setText("Subtraction: " +str(diff))
    def multiplytwonum(self):
        a=0
        b=0
        mult=0
        if len(self.ui.lineEditFirstNumber.text())!=0:
            a=int(self.ui.lineEditFirstNumber.text())
        if len(self.ui.lineEditSecondNumber.text())!=0:
            b=int(self.ui.lineEditSecondNumber.text())
            mult=a*b
        self.ui.labelResult.setText("Multiplication: " +str(mult))
    def dividetwonum(self):
        a=0
        b=0
        division=0
        if len(self.ui.lineEditFirstNumber.text())!=0:
            a=int(self.ui.lineEditFirstNumber.text())
        if len(self.ui.lineEditSecondNumber.text())!=0:
            b=int(self.ui.lineEditSecondNumber.text())
            division=a/b
        self.ui.labelResult.setText("Division: " +str(round(division,2)))

if __name__=="__main__":
    app=QApplication(sys.argv)
    w=MyForm()
    w.show()
    sys.exit(app.exec())

 

 

120 artículos originales publicados · Me gusta 3 · Visitas 3739

Supongo que te gusta

Origin blog.csdn.net/weixin_43307431/article/details/105644756
Recomendado
Clasificación