python&PyQt计算器源代码

mian.py

'''
import login
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = QMainWindow()
    loginUi = login.Ui_MainWindow()
    loginUi.setupUi(win)
    win.show()
    sys.exit(app.exec_())
'''
import os

'''
2.隐藏框:

MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)
MainWindow.setAttribute(QtCore.Qt.WA_TranslucentBackground)
'''

# -*- coding: utf-8 -*-
# @Author:ct
# @ProjectName:calculator.py
# @Desc:
# @Time:
import sys
import math

from login_002 import Ui_MainWindow
from PyQt5.QtWidgets import QApplication, QWidget, QMainWindow


class mWindow(QMainWindow, Ui_MainWindow):
    def __init__(self):
        super(mWindow, self).__init__()
        self.setupUi(self)

    # 定义所有按钮事件函数
    def jiancuo(self):
        xianjiancuo = False
        houjiancuo = False
        try:
            exp = self.lineEdit.text()
            eval(exp)
        except:
            xianjiancuo = True

        try:
            self.lineEdit.insert(')')
            exp = self.lineEdit.text()
            self.lineEdit.backspace()
            eval(exp)

        except:
            houjiancuo = True
        if xianjiancuo and houjiancuo:
            self.lineEdit.backspace()


    def prs_bt0(self):

        self.lineEdit.insert('0')
        self.jiancuo()

    def prs_bt1(self):

        self.lineEdit.insert('1')
        self.jiancuo()

    def prs_bt2(self):

        self.lineEdit.insert('2')
        self.jiancuo()

    def prs_bt3(self):

        self.lineEdit.insert('3')
        self.jiancuo()

    def prs_bt4(self):

        self.lineEdit.insert('4')
        self.jiancuo()

    def prs_bt5(self):

        self.lineEdit.insert('5')
        self.jiancuo()

    def prs_bt6(self):

        self.lineEdit.insert('6')
        self.jiancuo()

    def prs_bt7(self):

        self.lineEdit.insert('7')
        self.jiancuo()

    def prs_bt8(self):

        self.lineEdit.insert('8')
        self.jiancuo()

    def prs_bt9(self):

        self.lineEdit.insert('9')
        self.jiancuo()

    def prs_btPlus(self):
        self.jiancuo()
        self.lineEdit.insert('+')


    def prs_btSub(self):
        self.jiancuo()
        self.lineEdit.insert('-')


    def prs_btMul(self):
        self.jiancuo()
        self.lineEdit.insert('*')


    def prs_btDiv(self):
        self.jiancuo()
        self.lineEdit.insert('/')


    def prs_btClr(self):
        self.lineEdit.clear()

    def prs_btsin(self):
        self.lineEdit.insert('math.sin(')

    def prs_btlog(self):
        self.lineEdit.insert('math.log(,)')

    def prs_btMulMul(self):
        self.lineEdit.insert('**')

    def prs_btbin(self):
        self.lineEdit.insert('bin(')

    def prs_btLishi(self):
        os.system("test.py")

    def prs_btPoint(self):

        if self.lineEdit.text() == "" or self.lineEdit.text()[len(self.lineEdit.text()) - 1] > '9' or \
                self.lineEdit.text()[len(self.lineEdit.text()) - 1] < '0':
            self.lineEdit.insert('0')
        self.lineEdit.insert('.')
        self.jiancuo()

    def prs_btZuo(self):
        self.jiancuo()
        self.lineEdit.insert('(')
        self.jiancuo()

    def prs_btYou(self):
        self.jiancuo()
        self.lineEdit.insert(')')
        self.jiancuo()

    def prs_btDelete(self):
        exp = self.lineEdit.text()
        self.lineEdit.clear()
        exp = exp[0:len(exp) - 1]
        self.lineEdit.insert(str(exp))

    # 计算表达式事件,通过eval函数将字符串表达式计算
    def prs_btCal(self):
        # 获得输入框的内容(字符串形式)

        exp = self.lineEdit.text()

        try:
            res = eval(exp)
            self.lineEdit.insert('=')
            #self.lineEdit.clear()
            self.lineEdit.insert(str(res))

            f = open("Lishi.txt", mode='a')
            f.writelines(exp + '=' + str(res) + '\n')
            f.close()
        except Exception as e:

            self.lineEdit.clear()
            self.lineEdit.insert(str(e))
            f = open("Lishi.txt", mode='a')
            f.writelines(exp + str(e) + '\n')
            f.close()

        

        def parse_infix(expression: str) -> List[str]:
            stack: Stack[str] = Stack()
            result: List[str] = []
            for expr in tokenize(expression):
                if not is_float(expr) and expr not in symbols:
                    raise SymbolError()

                if is_float(expr):
                    result.append(expr)

                elif expr == ")":
                    while stack.top != "(":
                        result.append(stack.pop())
                    stack.pop()

                elif expr == "(":
                    stack.push(expr)

                elif stack.top and compare_priority(expr, stack.top):
                    result.append(stack.pop())
                    while stack.top and compare_priority(expr, stack.top):
                        result.append(stack.pop())
                    stack.push(expr)
                else:
                    stack.push(expr)

            while stack:
                result.append(stack.pop())
            return result

        '''
        try:
            res = eval(exp)
            self.lineEdit.insert('=')
            self.lineEdit.clear()
            self.lineEdit.insert(str(res))

            f = open("Lishi.txt", mode='a')
            f.writelines(exp + '=' + str(res) + '\n')
            f.close()

        except:
            self.lineEdit.clear()
            self.lineEdit.insert("语法错误")
            f = open("Lishi.txt", mode='a')
            f.writelines(exp + '语法错误'+ '\n')
            f.close()
        '''
        # res=round(res,5)

    


if __name__ == '__main__':
    app = QApplication(sys.argv)
    mainWindow = mWindow()
    # mainWindow.lineEdit.setEnabled(False)
    # 使输出框只能被读取,不能输入内容

    # 关联所有按钮事件

    mainWindow.pushButton_13.clicked.connect(mainWindow.prs_bt0)
    mainWindow.pushButton.clicked.connect(mainWindow.prs_bt1)
    mainWindow.pushButton_2.clicked.connect(mainWindow.prs_bt2)
    mainWindow.pushButton_3.clicked.connect(mainWindow.prs_bt3)
    mainWindow.pushButton_5.clicked.connect(mainWindow.prs_bt4)
    mainWindow.pushButton_6.clicked.connect(mainWindow.prs_bt5)
    mainWindow.pushButton_7.clicked.connect(mainWindow.prs_bt6)
    mainWindow.pushButton_9.clicked.connect(mainWindow.prs_bt7)
    mainWindow.pushButton_12.clicked.connect(mainWindow.prs_bt8)
    mainWindow.pushButton_15.clicked.connect(mainWindow.prs_bt9)
    mainWindow.pushButton_4.clicked.connect(mainWindow.prs_btPlus)
    mainWindow.pushButton_19.clicked.connect(mainWindow.prs_btDiv)
    mainWindow.pushButton_18.clicked.connect(mainWindow.prs_btMul)
    mainWindow.pushButton_8.clicked.connect(mainWindow.prs_btSub)
    mainWindow.pushButton_16.clicked.connect(mainWindow.prs_btCal)
    mainWindow.pushButton_21.clicked.connect(mainWindow.prs_btClr)

    mainWindow.pushButton_10.clicked.connect(mainWindow.prs_btPoint)
    mainWindow.pushButton_11.clicked.connect(mainWindow.prs_btZuo)
    mainWindow.pushButton_14.clicked.connect(mainWindow.prs_btYou)
    mainWindow.pushButton_17.clicked.connect(mainWindow.prs_btDelete)

    mainWindow.pushButton_22.clicked.connect(mainWindow.prs_btsin)
    mainWindow.pushButton_23.clicked.connect(mainWindow.prs_btlog)
    mainWindow.pushButton_24.clicked.connect(mainWindow.prs_btMulMul)
    mainWindow.pushButton_25.clicked.connect(mainWindow.prs_btbin)

    mainWindow.pushButton_26.clicked.connect(mainWindow.prs_btLishi)

    mainWindow.show()
    # 让程序循环运行
    sys.exit(app.exec_())

text.py

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow

import Lishi

if __name__ == '__main__':
    app = QApplication(sys.argv)
    win = QMainWindow()
    loginUi = Lishi.Ui_MainWindow()
    loginUi.setupUi(win)
    win.show()
    sys.exit(app.exec_())

login_002.py

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

# Form implementation generated from reading ui file 'login_002.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(753, 882)

        MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        MainWindow.setAttribute(QtCore.Qt.WA_TranslucentBackground)

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(50, 40, 600, 821))
        self.label.setStyleSheet("\n"
"border-image: url(:/images/images/aaa.png);\n"
"border-top-left-radius:30px;\n"
"border-top-right-radius:30px;\n"
"border-bottom-left-radius:30px;\n"
"border-bottom-right-radius:30px;\n"
"")
        self.label.setText("")
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(50, 210, 301, 181))
        self.label_2.setText("")
        self.label_2.setObjectName("label_2")
        self.lineEdit = QtWidgets.QLineEdit(self.centralwidget)
        self.lineEdit.setGeometry(QtCore.QRect(80, 250, 541, 121))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.lineEdit.setFont(font)
        self.lineEdit.setStyleSheet("background-color: rgba(255, 255, 255, 80);")
        self.lineEdit.setObjectName("lineEdit")
        self.pushButton_20 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_20.setGeometry(QtCore.QRect(580, 50, 41, 41))
        self.pushButton_20.setStyleSheet("image: url(:/icons/icons/close.png);\n"
"background-color: rgba(255, 255, 255, 80);")
        self.pushButton_20.setText("")
        self.pushButton_20.setObjectName("pushButton_20")
        self.pushButton_14 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_14.setGeometry(QtCore.QRect(217, 712, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_14.setFont(font)
        self.pushButton_14.setStyleSheet("#pushButton_14{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_14:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_14:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_14.setObjectName("pushButton_14")
        self.pushButton_13 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_13.setGeometry(QtCore.QRect(217, 642, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_13.setFont(font)
        self.pushButton_13.setStyleSheet("#pushButton_13{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_13:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_13:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_13.setObjectName("pushButton_13")
        self.pushButton_9 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_9.setGeometry(QtCore.QRect(81, 572, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_9.setFont(font)
        self.pushButton_9.setStyleSheet("#pushButton_9{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_9:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_9:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_9.setObjectName("pushButton_9")
        self.pushButton_7 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_7.setGeometry(QtCore.QRect(353, 502, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_7.setFont(font)
        self.pushButton_7.setStyleSheet("#pushButton_7{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_7:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_7:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_7.setObjectName("pushButton_7")
        self.pushButton = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton.setEnabled(True)
        self.pushButton.setGeometry(QtCore.QRect(81, 432, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton.setFont(font)
        self.pushButton.setStyleSheet("#pushButton{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton.setObjectName("pushButton")
        self.pushButton_21 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_21.setGeometry(QtCore.QRect(488, 712, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_21.setFont(font)
        self.pushButton_21.setStyleSheet("#pushButton_21{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_21:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_21:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_21.setObjectName("pushButton_21")
        self.pushButton_16 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_16.setGeometry(QtCore.QRect(353, 642, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_16.setFont(font)
        self.pushButton_16.setStyleSheet("#pushButton_16{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_16:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_16:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_16.setObjectName("pushButton_16")
        self.pushButton_15 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_15.setGeometry(QtCore.QRect(353, 572, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_15.setFont(font)
        self.pushButton_15.setStyleSheet("#pushButton_15{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_15:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_15:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_15.setObjectName("pushButton_15")
        self.pushButton_5 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_5.setGeometry(QtCore.QRect(81, 502, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_5.setFont(font)
        self.pushButton_5.setStyleSheet("#pushButton_5{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_5:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_5:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_5.setObjectName("pushButton_5")
        self.pushButton_3 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_3.setGeometry(QtCore.QRect(353, 432, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setItalic(False)
        font.setWeight(50)
        font.setStrikeOut(False)
        font.setKerning(False)
        self.pushButton_3.setFont(font)
        self.pushButton_3.setStyleSheet("#pushButton_3{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_3:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_3:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_3.setObjectName("pushButton_3")
        self.pushButton_19 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_19.setGeometry(QtCore.QRect(488, 642, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_19.setFont(font)
        self.pushButton_19.setStyleSheet("#pushButton_19{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_19:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_19:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_19.setObjectName("pushButton_19")
        self.pushButton_11 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_11.setGeometry(QtCore.QRect(81, 712, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_11.setFont(font)
        self.pushButton_11.setStyleSheet("#pushButton_11{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_11:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_11:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_11.setObjectName("pushButton_11")
        self.pushButton_4 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_4.setGeometry(QtCore.QRect(488, 432, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_4.setFont(font)
        self.pushButton_4.setStyleSheet("#pushButton_4{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_4:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_4:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_4.setObjectName("pushButton_4")
        self.pushButton_17 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_17.setGeometry(QtCore.QRect(353, 712, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_17.setFont(font)
        self.pushButton_17.setStyleSheet("#pushButton_17{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_17:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_17:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_17.setObjectName("pushButton_17")
        self.pushButton_2 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_2.setGeometry(QtCore.QRect(217, 432, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_2.setFont(font)
        self.pushButton_2.setStyleSheet("#pushButton_2{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_2:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_2:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_2.setIconSize(QtCore.QSize(12, 12))
        self.pushButton_2.setAutoDefault(False)
        self.pushButton_2.setDefault(False)
        self.pushButton_2.setFlat(False)
        self.pushButton_2.setObjectName("pushButton_2")
        self.pushButton_18 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_18.setGeometry(QtCore.QRect(488, 572, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_18.setFont(font)
        self.pushButton_18.setStyleSheet("#pushButton_18{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_18:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_18:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_18.setObjectName("pushButton_18")
        self.pushButton_10 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_10.setGeometry(QtCore.QRect(81, 642, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        self.pushButton_10.setFont(font)
        self.pushButton_10.setStyleSheet("#pushButton_10{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_10:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_10:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_10.setObjectName("pushButton_10")
        self.pushButton_6 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_6.setGeometry(QtCore.QRect(217, 502, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_6.setFont(font)
        self.pushButton_6.setStyleSheet("#pushButton_6{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_6:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_6:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_6.setObjectName("pushButton_6")
        self.pushButton_8 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_8.setGeometry(QtCore.QRect(488, 502, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_8.setFont(font)
        self.pushButton_8.setStyleSheet("#pushButton_8{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_8:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_8:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_8.setObjectName("pushButton_8")
        self.pushButton_12 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_12.setGeometry(QtCore.QRect(217, 572, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        font.setBold(False)
        font.setWeight(50)
        self.pushButton_12.setFont(font)
        self.pushButton_12.setStyleSheet("#pushButton_12{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_12:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_12:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_12.setObjectName("pushButton_12")
        self.pushButton_22 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_22.setGeometry(QtCore.QRect(81, 782, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        self.pushButton_22.setFont(font)
        self.pushButton_22.setStyleSheet("#pushButton_22{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_22:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_22:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_22.setObjectName("pushButton_22")
        self.pushButton_23 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_23.setGeometry(QtCore.QRect(217, 782, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        self.pushButton_23.setFont(font)
        self.pushButton_23.setStyleSheet("#pushButton_23{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_23:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_23:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_23.setObjectName("pushButton_23")
        self.pushButton_24 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_24.setGeometry(QtCore.QRect(353, 782, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        self.pushButton_24.setFont(font)
        self.pushButton_24.setStyleSheet("#pushButton_24{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_24:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_24:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_24.setObjectName("pushButton_24")
        self.pushButton_25 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_25.setGeometry(QtCore.QRect(488, 782, 132, 60))
        font = QtGui.QFont()
        font.setPointSize(27)
        self.pushButton_25.setFont(font)
        self.pushButton_25.setStyleSheet("#pushButton_25{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_25:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_25:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_25.setObjectName("pushButton_25")
        self.pushButton_26 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_26.setGeometry(QtCore.QRect(80, 50, 211, 61))
        font = QtGui.QFont()
        font.setPointSize(18)
        self.pushButton_26.setFont(font)
        self.pushButton_26.setStyleSheet("#pushButton_26{\n"
"background-color: rgb(255, 255, 255,80);\n"
"color:rgb(0,0,0);\n"
"border:3px solid rgb(255,255,255,80);\n"
"border-radius:7px;\n"
"}\n"
"#pushButton_26:hover{\n"
"background-color: rgb(0, 0, 0,80);\n"
"color:rgb(255,255,255);\n"
"}\n"
"#pushButton_26:pressed{\n"
"padding-top:5px;\n"
"padding-left:5px\n"
"}\n"
"\n"
"")
        self.pushButton_26.setObjectName("pushButton_26")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.pushButton_20.clicked.connect(MainWindow.close) # type: ignore
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))
        self.pushButton_14.setText(_translate("MainWindow", ")"))
        self.pushButton_13.setText(_translate("MainWindow", "0"))
        self.pushButton_9.setText(_translate("MainWindow", "7"))
        self.pushButton_7.setText(_translate("MainWindow", "6"))
        self.pushButton.setText(_translate("MainWindow", "1"))
        self.pushButton_21.setText(_translate("MainWindow", "清除"))
        self.pushButton_16.setText(_translate("MainWindow", "="))
        self.pushButton_15.setText(_translate("MainWindow", "9"))
        self.pushButton_5.setText(_translate("MainWindow", "4"))
        self.pushButton_3.setText(_translate("MainWindow", "3"))
        self.pushButton_19.setText(_translate("MainWindow", "/"))
        self.pushButton_11.setText(_translate("MainWindow", "("))
        self.pushButton_4.setText(_translate("MainWindow", "+"))
        self.pushButton_17.setText(_translate("MainWindow", "退格"))
        self.pushButton_2.setText(_translate("MainWindow", "2"))
        self.pushButton_18.setText(_translate("MainWindow", "*"))
        self.pushButton_10.setText(_translate("MainWindow", "."))
        self.pushButton_6.setText(_translate("MainWindow", "5"))
        self.pushButton_8.setText(_translate("MainWindow", "-"))
        self.pushButton_12.setText(_translate("MainWindow", "8"))
        self.pushButton_22.setText(_translate("MainWindow", "sin()"))
        self.pushButton_23.setText(_translate("MainWindow", "log(,)"))
        self.pushButton_24.setText(_translate("MainWindow", "**"))
        self.pushButton_25.setText(_translate("MainWindow", "bin()"))
        self.pushButton_26.setText(_translate("MainWindow", "历史记录"))
import resource_rc

Lishi.py

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

# Form implementation generated from reading ui file 'Lishi.ui'
#
# Created by: PyQt5 UI code generator 5.15.9
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(753, 882)

        MainWindow.setWindowFlags(QtCore.Qt.FramelessWindowHint)
        MainWindow.setAttribute(QtCore.Qt.WA_TranslucentBackground)

        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.label = QtWidgets.QLabel(self.centralwidget)
        self.label.setGeometry(QtCore.QRect(50, 40, 600, 821))
        self.label.setStyleSheet("\n"
"border-image: url(:/images/images/aaa.png);\n"
"border-top-left-radius:30px;\n"
"border-top-right-radius:30px;\n"
"border-bottom-left-radius:30px;\n"
"border-bottom-right-radius:30px;\n"
"")
        self.label.setText("")
        self.label.setObjectName("label")
        self.label_2 = QtWidgets.QLabel(self.centralwidget)
        self.label_2.setGeometry(QtCore.QRect(50, 210, 301, 181))
        self.label_2.setText("")
        self.label_2.setObjectName("label_2")
        self.pushButton_20 = QtWidgets.QPushButton(self.centralwidget)
        self.pushButton_20.setGeometry(QtCore.QRect(580, 50, 41, 41))
        self.pushButton_20.setStyleSheet("image: url(:/icons/icons/close.png);\n"
"background-color: rgba(255, 255, 255, 80);")
        self.pushButton_20.setText("")
        self.pushButton_20.setObjectName("pushButton_20")
        self.label_3 = QtWidgets.QLabel(self.centralwidget)
        self.label_3.setGeometry(QtCore.QRect(50, 100, 591, 731))
        font = QtGui.QFont()
        font.setPointSize(18)
        self.label_3.setFont(font)
        self.label_3.setObjectName("label_3")
        MainWindow.setCentralWidget(self.centralwidget)

        self.retranslateUi(MainWindow)
        self.pushButton_20.clicked.connect(MainWindow.close) # type: ignore
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "MainWindow"))

#, encoding="utf-8"

        with open(file=r"Lishi.txt", mode="r") as fb:
            bt = fb.read()
        self.label_3.setText(_translate("MainWindow", bt))
import resource_rc

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值