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、效果

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM