pyqt5

coding=gbk
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow,QGraphicsOpacityEffect,QWidget

##import helo as gui_file_name
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.pushButton_3.setGraphicsEffect(op)
        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", "清零"))

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值