同步操作将从 python/calc 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#coding:utf-8import sysfrom PyQt5 import uicfrom PyQt5.QtWidgets import QApplicationfrom PyQt5.QtWidgets import QMainWindowclass Calc(QMainWindow):def __init__(self):QMainWindow.__init__(self)self.x = Noneself.y = Noneself.result = Noneself.operator = Noneself.equal = Noneself.upOperator = None# self.clear = Noneuic.loadUi('calc.ui',self)btns = [self.pushButton0,self.pushButton1,self.pushButton2,self.pushButton3,self.pushButton4,self.pushButton5,self.pushButton6,self.pushButton7,self.pushButton8,self.pushButton9,self.pushButton_clear,self.pushButton_add,self.pushButton_sub,self.pushButton_div,self.pushButton_mul,self.pushButton_dot,self.pushButton_equal]map(lambda btn:btn.clicked.connect(self.click_on_button),btns)#映射def calculate(self):"""如果x,y,operater不为空,计算结果。"""if self.x and self.y and self.operator:self.result = str(eval("%s%s%s"%(self.x,self.operator,self.y)))self.text_result.setText(self.result)def click_on_button(self):print "点击按钮前:",self.x,self.operator,self.yvalue = self.sender().text()#如果点击的是数字,print改数字if value in '0123456789.':print "你点的数字是:",valuetry:if self.operator is None:#如果点击的是数字的话,保存到x或追加到xif self.x is None:if value != '0':self.x = valueelse:self.x += valueif self.x is not None:self.text_result.setText(self.x)else:if self.y is None:if value != '0':self.y = valueelse:self.y += valueif self.y is not None:self.text_result.setText(self.y)except Exception ,e:print e#如果点击的是运算符,print改运算符elif value in '+-*/':print "你点击的运算符是:",valueself.operator = valueif self.upOperator is not None:print "上一个运算符是:",self.upOperatorself.x = self.x + self.upOperator +self.yself.y = None# else:# self.x = self.x + self.upOperator + self.yself.upOperator = value# self.y = Noneself.text_result.setText(" ")elif value == "=":print "你点击的是:=",valueself.calculate()self.text_result.setText(self.result)self.x = self.resultself.y = Noneself.upOperator = None#如果点击的是clear,执行clear()方法else :print "你点击的是C"self.clear()print "点击按钮后:",self.x,self.operator,self.ydef clear(self):self.x = Noneself.y = Noneself.result = Noneself.operator = Noneself.text_result.setText(" ")if __name__ == '__main__':app = QApplication(sys.argv)calc = Calc()calc.show()# calc.x = '25'# calc.y = '2'# calc.operator = '*'# calc.calculate()app.exec_()
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。