pyqt5实现计算器,用pyqt5设计一个简单的计算器

  pyqt5实现计算器,用pyqt5设计一个简单的计算器

  这篇文章主要为大家详细介绍了河岸计算实现简易计算器功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

  本文实例为大家分享了河岸计算实现简易计算器的具体代码,供大家参考,具体内容如下

  环境:pycharm、python3.7

  首先用qtDesigner设计出如下界面。

  再用皮伊奇将。用户界面文件转化内。巴拉圭文件。源码如下

  # -*-编码: utf-8 -*-

  #通过读取用户界面文件 calculator.ui 生成表单实现

  #

  #由: PyQt5用户界面代码生成器5.11.3创建

  #

  #警告!在此文件中所做的所有更改都将丢失!

  从PyQt5导入QtCore、QtGui、QtWidgets

  类Ui_MainWindow(对象):

  def setupUi(自身,主窗口):

  主窗口。设置对象名称(“主窗口”)

  主窗口。调整大小(726592)

  self.centralwidget=QtWidgets .QWidget(主窗口)

  自我。centralwidget。设置对象名称( centralwidget )

  self.outLine=QtWidgets .QLineEdit(self.centralwidget)

  自我。大纲。设置几何图形(Qt核心部分.QRect(180,50,351,41))

  自我。大纲。设置对象名称(“大纲”)

  self.bt1=QtWidgets .q按钮(self.centralwidget)

  self.bt1.setGeometry(QtCore .QRect(190,110,61,61))

  self.bt1.setObjectName(bt1 )

  self.bt2=QtWidgets .q按钮(self.centralwidget)

  self.bt2.setGeometry(QtCore .QRect(270,110,61,61))

  self.bt2.setObjectName(bt2 )

  self.bt3=QtWidgets .q按钮(self.centralwidget)

  self.bt3.setGeometry(QtCore .QRect(360,110,61,61))

  self.bt3.setObjectName(bt3 )

  self.btPlus=QtWidgets .q按钮(self.centralwidget)

  self.btPlus.setGeometry(QtCore .QRect(450,110,61,61))

  自我。Bt plus。设置对象名称(“Bt plus”)

  self.bt6=QtWidgets .q按钮(self.centralwidget)

  self.bt6.setGeometry(QtCore .QRect(360,190,61,61))

  self.bt6.setObjectName(bt6 )

  self.bt5=QtWidgets .q按钮(self.centralwidget)

  self.bt5.setGeometry(QtCore .QRect(270,190,61,61))

  self.bt5.setObjectName(bt5 )

  self.btSub=QtWidgets .q按钮(self.centralwidget)

  self.btSub.setGeometry(QtCore .QRect(450,190,61,61))

  自我。Bt潜艇。设置对象名称(“Bt sub”)

  self.bt4=QtWidgets .q按钮(self.centralwidget)

  self.bt4.setGeometry(QtC

  ore.QRect(190, 190, 61, 61))

          self.bt4.setObjectName("bt4")

          self.bt9 = QtWidgets.QPushButton(self.centralwidget)

          self.bt9.setGeometry(QtCore.QRect(360, 270, 61, 61))

          self.bt9.setObjectName("bt9")

          self.bt8 = QtWidgets.QPushButton(self.centralwidget)

          self.bt8.setGeometry(QtCore.QRect(270, 270, 61, 61))

          self.bt8.setObjectName("bt8")

          self.btMul = QtWidgets.QPushButton(self.centralwidget)

          self.btMul.setGeometry(QtCore.QRect(450, 270, 61, 61))

          self.btMul.setObjectName("btMul")

          self.bt7 = QtWidgets.QPushButton(self.centralwidget)

          self.bt7.setGeometry(QtCore.QRect(190, 270, 61, 61))

          self.bt7.setObjectName("bt7")

          self.btCal = QtWidgets.QPushButton(self.centralwidget)

          self.btCal.setGeometry(QtCore.QRect(360, 340, 61, 61))

          self.btCal.setObjectName("btCal")

          self.bt0 = QtWidgets.QPushButton(self.centralwidget)

          self.bt0.setGeometry(QtCore.QRect(270, 340, 61, 61))

          self.bt0.setObjectName("bt0")

          self.btDiv = QtWidgets.QPushButton(self.centralwidget)

          self.btDiv.setGeometry(QtCore.QRect(450, 340, 61, 61))

          self.btDiv.setObjectName("btDiv")

          self.btClr = QtWidgets.QPushButton(self.centralwidget)

          self.btClr.setGeometry(QtCore.QRect(190, 340, 61, 61))

          self.btClr.setObjectName("btClr")

          MainWindow.setCentralWidget(self.centralwidget)

          self.menubar = QtWidgets.QMenuBar(MainWindow)

          self.menubar.setGeometry(QtCore.QRect(0, 0, 726, 26))

          self.menubar.setObjectName("menubar")

          MainWindow.setMenuBar(self.menubar)

          self.statusbar = QtWidgets.QStatusBar(MainWindow)

          self.statusbar.setObjectName("statusbar")

          MainWindow.setStatusBar(self.statusbar)

          self.retranslateUi(MainWindow)

          QtCore.QMetaObject.connectSlotsByName(MainWindow)

      def retranslateUi(self, MainWindow):

          _translate = QtCore.QCoreApplication.translate

          MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

          self.bt1.setText(_translate("MainWindow", "1"))

          self.bt2.setText(_translate("MainWindow", "2"))

          self.bt3.setText(_translate("MainWindow", "3"))

          self.btPlus.setText(_translate("MainWindow", "+"))

          self.bt6.setText(_translate("MainWindow", "6"))

          self.bt5.setText(_translate("MainWindow", "5"))

          self.btSub.setText(_translate("MainWindow", "-"))

          self.bt4.setText(_translate("MainWindow", "4"))

          self.bt9.setText(_translate("MainWindow", "9"))

          self.bt8.setText(_translate("MainWindow", "8"))

          self.btMul.setText(_translate("MainWindow", "*"))

          self.bt7.setText(_translate("MainWindow", "7"))

          self.btCal.setText(_translate("MainWindow", "="))

          self.bt0.setText(_translate("MainWindow", "0"))

          self.btDiv.setText(_translate("MainWindow", "/"))

          self.btClr.setText(_translate("MainWindow", "clear"))

  在新建一个py文件引入刚才pyUIC生成的ui文件。写入相关代码,源码如下:

  

# -*- coding: utf-8 -*-

 

  运行程序,结果如下:

  

 

  可进行简单的运算。当然还有诸多bug,如输入错误表达式不能容错等,待以后修复。

  以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持盛行IT软件开发工作室。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: