coding=gbk
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow,QGraphicsOpacityEffect,QWidget
from jisuan import Ui_Form
class QmyApp(QWidget):
def __init__(self , parent = None):
super().__init__(parent)
self.__ui = Ui_Form()
self.__ui.setupUi(self)
op = QGraphicsOpacityEffect()
op.setOpacity(0)
self.__ui.pushButton.setGraphicsEffect(op)
self.__ui.pushButton_2.clicked.connect(self.jisuan)
self.__ui.pushButton_3.clicked.connect(self.reset)
def reset(self):
self.__ui.lineEdit.setText("")
self.__ui.lineEdit_2.setText("")
def jisuan(self):
if self.__ui.lineEdit.text().isdigit():
val1 = int(self.__ui.lineEdit.text())
if val1 >0 :
val1 = val1 -5000
if val1 < 0:
val2 = 0
elif val1 < 3000:
val2 = val1*0.03 + 0
elif val1 < 12000:
val2 = (val1-3000) * 0.1+90
elif val1 < 25000:
val2 = (val1-12000) * 0.2+990
elif val1 < 35000:
val2 = (val1-25000) * 0.25+3590
elif val1 < 55000:
val2 = (val1-35000) * 0.3+6090
elif val1 < 80000:
val2 = (val1-5500) * 0.35+12090
else:
val2 = (val1 - 80000) * 0.45 + 20840
self.__ui.lineEdit_2.setText(str(val2))
else:
self.__ui.lineEdit_2.setText("错误")
if __name__ == '__main__':
app = QApplication(sys.argv)
MainWindow = QmyApp()
MainWindow.show()
sys.exit(app.exec_())
from PyQt5 import QtCore, QtGui, QtWidgets
class Ui_Form(object):
def setupUi(self, Form):
Form.setObjectName("Form")
Form.setWindowModality(QtCore.Qt.NonModal)
Form.setEnabled(True)
sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
sizePolicy.setHorizontalStretch(0)
sizePolicy.setVerticalStretch(0)
sizePolicy.setHeightForWidth(Form.sizePolicy().hasHeightForWidth())
Form.setSizePolicy(sizePolicy)
Form.setMinimumSize(QtCore.QSize(484, 322))
Form.setMaximumSize(QtCore.QSize(484, 322))
Form.setMouseTracking(False)
Form.setContextMenuPolicy(QtCore.Qt.DefaultContextMenu)
Form.setToolTipDuration(0)
Form.setLayoutDirection(QtCore.Qt.LeftToRight)
Form.setAutoFillBackground(True)
Form.setInputMethodHints(QtCore.Qt.ImhHiddenText)
self.label = QtWidgets.QLabel(Form)
self.label.setGeometry(QtCore.QRect(0, 0, 491, 321))
self.label.setText("")
self.label.setPixmap(QtGui.QPixmap("source/00099.png"))
self.label.setObjectName("label")
self.pushButton = QtWidgets.QPushButton(Form)
self.pushButton.setGeometry(QtCore.QRect(30, 10, 31, 31))
font = QtGui.QFont()
font.setPointSize(5)
self.pushButton.setFont(font)
self.pushButton.setObjectName("pushButton")
self.label_2 = QtWidgets.QLabel(Form)
self.label_2.setGeometry(QtCore.QRect(30, 80, 91, 20))
font = QtGui.QFont()
font.setFamily("Adobe 宋体 Std L")
font.setPointSize(12)
font.setBold(True)
font.setWeight(75)
self.label_2.setFont(font)
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(Form)
self.label_3.setGeometry(QtCore.QRect(30, 150, 91, 20))
font = QtGui.QFont()
font.setFamily("微软雅黑 Light")
font.setPointSize(12)
font.setBold(True)
font.setWeight(75)
self.label_3.setFont(font)
self.label_3.setObjectName("label_3")
self.lineEdit = QtWidgets.QLineEdit(Form)
self.lineEdit.setGeometry(QtCore.QRect(20, 110, 111, 31))
font = QtGui.QFont()
font.setPointSize(12)
self.lineEdit.setFont(font)
self.lineEdit.setObjectName("lineEdit")
self.calendarWidget = QtWidgets.QCalendarWidget(Form)
self.calendarWidget.setGeometry(QtCore.QRect(195, 85, 281, 211))
self.calendarWidget.setObjectName("calendarWidget")
self.lineEdit_2 = QtWidgets.QLineEdit(Form)
self.lineEdit_2.setGeometry(QtCore.QRect(20, 180, 111, 31))
self.lineEdit_2.setObjectName("lineEdit_2")
self.label_4 = QtWidgets.QLabel(Form)
self.label_4.setGeometry(QtCore.QRect(230, 30, 221, 20))
font = QtGui.QFont()
font.setPointSize(11)
font.setBold(True)
font.setWeight(75)
self.label_4.setFont(font)
self.label_4.setObjectName("label_4")
self.widget = QtWidgets.QWidget(Form)
self.widget.setGeometry(QtCore.QRect(10, 220, 161, 61))
self.widget.setObjectName("widget")
self.horizontalLayout = QtWidgets.QHBoxLayout(self.widget)
self.horizontalLayout.setContentsMargins(0, 0, 0, 0)
self.horizontalLayout.setObjectName("horizontalLayout")
self.pushButton_2 = QtWidgets.QPushButton(self.widget)
self.pushButton_2.setObjectName("pushButton_2")
self.horizontalLayout.addWidget(self.pushButton_2)
self.pushButton_3 = QtWidgets.QPushButton(self.widget)
self.pushButton_3.setObjectName("pushButton_3")
self.horizontalLayout.addWidget(self.pushButton_3)
self.retranslateUi(Form)
self.pushButton.clicked.connect(Form.close)
QtCore.QMetaObject.connectSlotsByName(Form)
def retranslateUi(self, Form):
_translate = QtCore.QCoreApplication.translate
Form.setWindowTitle(_translate("Form", "计算器"))
self.pushButton.setText(_translate("Form", "PushButton"))
self.label_2.setText(_translate("Form", "你的工资"))
self.label_3.setText(_translate("Form", "缴纳金额"))
self.label_4.setText(_translate("Form", "试1903 20191179 王小龙"))
self.pushButton_2.setText(_translate("Form", "计算"))
self.pushButton_3.setText(_translate("Form", "清零"))