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