python PyQt5 制作简单计算器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python PyQt5 制作简单计算器相关的知识,希望对你有一定的参考价值。

1、环境搭建链接:http://www.jianshu.com/p/094928ac0b73

2、QT创建画布

  现在需要完成加法器,实现两个数字a和b的相加,数字a和b的通过数字输入。拖拽元素将这个界面完成,效果如下图。左边有简单的加法输入以及输出显示框,点击下面计算按钮开始计算,右边有一个输出历史计算的页面。元素列表处可以看到各个拖拽元素的名称以及对应的类,所有的这些元素都在MainWindow以及centralwidget上面

记住我们所设定元素的名称都是:数字输入分别为textEdit、textEdit_2、数字输出为textEdit_3,textEdit_4、计算过程textEdit_5,textEdit_6计算记录输出为textBrowser以及计算按钮为pushButton所对应的元素名技术分享

3、代码编写

#-*-coding:utf-8-*-
__author__ = HZQ

import sys
from PyQt5 import uic, QtWidgets

(form_class, qtbase_class) = uic.loadUiType(untitled.ui)

class MainWindow(form_class, qtbase_class):
    def __init__(self):
        super().__init__()
        self.setupUi(self)
        self.pushButton.clicked.connect(self.addfunction)

    def addfunction(self):
        a = float(self.textEdit.toPlainText())
        b = float(self.textEdit_2.toPlainText())
        c = a + b
        d = a - b
        self.textEdit_3.setText(str(c))
        self.textEdit_6.setText(str(d))
        self.textEdit_4.append("%.2f + %.2f = %.2f" % (a, b, c))

        self.textEdit_5.append("%.2f - %.2f = %.2f" % (a, b, d))

if __name__ == "__main__":
    app = QtWidgets.QApplication(sys.argv)
    ui = MainWindow()
    ui.show()
    sys.exit(app.exec_())

4、效果

技术分享

 

以上是关于python PyQt5 制作简单计算器的主要内容,如果未能解决你的问题,请参考以下文章

python 用于在终端中运行的sublime text 3的简单代码片段制作工具

学习 PyQt5。在我的代码片段中找不到错误 [关闭]

python3.5 + PyQt5 +Eric6 实现的一个计算器

结对- 四则运算器-结对项目总结

PyQt5 (python) GUI 在运行 .exe 后崩溃,未解决的错误代码 0x80004005(未指定的错误)

PyQt5系列教程制作fastboot烧写器