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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。