From 8ab512dfab2e42bfc55aeb86aabe905e315366f4 Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Thu, 30 Mar 2017 18:18:54 +0800
Subject: [PATCH 1/8] test
---
calc.py | 2 ++
1 file changed, 2 insertions(+)
diff --git a/calc.py b/calc.py
index aa11120..271c05e 100644
--- a/calc.py
+++ b/calc.py
@@ -60,6 +60,8 @@ class Calc(QMainWindow):
print '我被点击了dot==='
def calc_clear(self):
print '我被点击了clear==='
+
+
if __name__ == '__main__':
app = QApplication(sys.argv)
calc = Calc()
--
Gitee
From 1dd76406ebfb3b3d406b1597e54c303fbd92edd2 Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Thu, 30 Mar 2017 19:34:48 +0800
Subject: [PATCH 2/8] ssss
---
aa.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
create mode 100644 aa.txt
diff --git a/aa.txt b/aa.txt
new file mode 100644
index 0000000..e69de29
--
Gitee
From 1e04b56c4a99dbbcb7208a8a5e04723ece95e40e Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Thu, 30 Mar 2017 19:37:18 +0800
Subject: [PATCH 3/8] del aa
---
aa.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
delete mode 100644 aa.txt
diff --git a/aa.txt b/aa.txt
deleted file mode 100644
index e69de29..0000000
--
Gitee
From bd197fc6054ccfbac2c6bc56c770140c8c2136bf Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Thu, 30 Mar 2017 21:10:39 +0800
Subject: [PATCH 4/8] =?UTF-8?q?=E6=BC=94=E7=A4=BAsender()=E6=96=B9?=
=?UTF-8?q?=E6=B3=95=E7=9A=84=E4=BD=BF=E7=94=A8=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
calc.py | 69 ++++++++++++++++-----------------------------------------
1 file changed, 19 insertions(+), 50 deletions(-)
diff --git a/calc.py b/calc.py
index 271c05e..1894ad0 100644
--- a/calc.py
+++ b/calc.py
@@ -1,4 +1,5 @@
#coding:utf-8
+
import sys
from PyQt5 import uic
from PyQt5.QtWidgets import QApplication
@@ -8,59 +9,27 @@ class Calc(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
uic.loadUi('calc.ui',self)
- self.pushButton0.clicked.connect(self.a)
- self.pushButton1.clicked.connect(self.b)
- self.pushButton2.clicked.connect(self.c)
- self.pushButton3.clicked.connect(self.d)
- self.pushButton4.clicked.connect(self.e)
+ self.pushButton0.clicked.connect(self.f)
+ self.pushButton1.clicked.connect(self.f)
+ self.pushButton2.clicked.connect(self.f)
+ self.pushButton3.clicked.connect(self.f)
+ self.pushButton4.clicked.connect(self.f)
self.pushButton5.clicked.connect(self.f)
- self.pushButton6.clicked.connect(self.g)
- self.pushButton7.clicked.connect(self.h)
- self.pushButton8.clicked.connect(self.k)
- self.pushButton9.clicked.connect(self.m)
- self.pushButton_clear.clicked.connect(self.calc_clear)
- self.pushButton_add.clicked.connect(self.calc_add)
- self.pushButton_sub.clicked.connect(self.calc_sub)
- self.pushButton_div.clicked.connect(self.calc_div)
- self.pushButton_mul.clicked.connect(self.calc_mul)
- self.pushButton_dot.clicked.connect(self.calc_dot)
- self.pushButton_equal.clicked.connect(self.calc_equal)
+ self.pushButton6.clicked.connect(self.f)
+ self.pushButton7.clicked.connect(self.f)
+ self.pushButton8.clicked.connect(self.f)
+ self.pushButton9.clicked.connect(self.f)
+ self.pushButton_clear.clicked.connect(self.f)
+ self.pushButton_add.clicked.connect(self.f)
+ self.pushButton_sub.clicked.connect(self.f)
+ self.pushButton_div.clicked.connect(self.f)
+ self.pushButton_mul.clicked.connect(self.f)
+ self.pushButton_dot.clicked.connect(self.f)
+ self.pushButton_equal.clicked.connect(self.f)
- def a(self):
- print '我被点击了0'
- def b(self):
- print '我被点击了1'
- def c(self):
- print '我被点击了2'
- def d(self):
- print '我被点击了3'
- def e(self):
- print '我被点击了4'
def f(self):
- print '我被点击了5'
- def g(self):
- print '我被点击了6'
- def h(self):
- print '我被点击了7'
- def k(self):
- print '我被点击了8'
- def m(self):
- print '我被点击了9'
- def calc_add(self):
- print '我被点击了add===='
- def calc_sub(self):
- print '我被点击了sub===='
- def calc_div(self):
- print '我被点击了div==='
- def calc_mul(self):
- print '我被点击了mul==='
- def calc_equal(self):
- print '我被点击了equal==='
- def calc_dot(self):
- print '我被点击了dot==='
- def calc_clear(self):
- print '我被点击了clear==='
-
+ print self.sender().text()
+
if __name__ == '__main__':
app = QApplication(sys.argv)
--
Gitee
From 911fbf6d940b9b6dd0521e997dffdab580a5ac6c Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Fri, 31 Mar 2017 09:11:32 +0800
Subject: [PATCH 5/8] =?UTF-8?q?=E4=BD=BF=E7=94=A8map=E7=AE=80=E5=8C=96?=
=?UTF-8?q?=E4=BB=A3=E7=A0=81?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
calc.py | 39 ++++++++++++++++++++++-----------------
1 file changed, 22 insertions(+), 17 deletions(-)
diff --git a/calc.py b/calc.py
index 1894ad0..3ce83eb 100644
--- a/calc.py
+++ b/calc.py
@@ -9,23 +9,28 @@ class Calc(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
uic.loadUi('calc.ui',self)
- self.pushButton0.clicked.connect(self.f)
- self.pushButton1.clicked.connect(self.f)
- self.pushButton2.clicked.connect(self.f)
- self.pushButton3.clicked.connect(self.f)
- self.pushButton4.clicked.connect(self.f)
- self.pushButton5.clicked.connect(self.f)
- self.pushButton6.clicked.connect(self.f)
- self.pushButton7.clicked.connect(self.f)
- self.pushButton8.clicked.connect(self.f)
- self.pushButton9.clicked.connect(self.f)
- self.pushButton_clear.clicked.connect(self.f)
- self.pushButton_add.clicked.connect(self.f)
- self.pushButton_sub.clicked.connect(self.f)
- self.pushButton_div.clicked.connect(self.f)
- self.pushButton_mul.clicked.connect(self.f)
- self.pushButton_dot.clicked.connect(self.f)
- self.pushButton_equal.clicked.connect(self.f)
+ 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.f),btns)
+
+
def f(self):
print self.sender().text()
--
Gitee
From 05a3e8775a52313489f9cdb06b8e49738ff267c5 Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Fri, 31 Mar 2017 11:15:08 +0800
Subject: [PATCH 6/8] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E8=AE=A1=E7=AE=97?=
=?UTF-8?q?=E5=8A=9F=E8=83=BDcalculate=EF=BC=8C=E5=B9=B6=E5=AE=9E=E7=8E=B0?=
=?UTF-8?q?calculate=EF=BC=9B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
calc.py | 43 +++++++++++++++++++++++++++++--------------
calc.ui | 2 +-
2 files changed, 30 insertions(+), 15 deletions(-)
diff --git a/calc.py b/calc.py
index 3ce83eb..09870bd 100644
--- a/calc.py
+++ b/calc.py
@@ -1,14 +1,23 @@
-#coding:utf-8
+# coding:utf-8
import sys
from PyQt5 import uic
-from PyQt5.QtWidgets import QApplication
+from PyQt5.QtWidgets import QApplication
from PyQt5.QtWidgets import QMainWindow
+
class Calc(QMainWindow):
def __init__(self):
QMainWindow.__init__(self)
- uic.loadUi('calc.ui',self)
+
+ self.x = None
+ self.y = None
+ self.result = None
+ self.operator = None
+ self.equal = None
+ self.clear = None
+
+ uic.loadUi('calc.ui', self)
btns = [
self.pushButton0,
self.pushButton1,
@@ -28,20 +37,26 @@ class Calc(QMainWindow):
self.pushButton_dot,
self.pushButton_equal
]
- map(lambda btn:btn.clicked.connect(self.f),btns)
+ map(lambda btn: btn.clicked.connect(self.click_on_button), btns)
-
-
- def f(self):
+ 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.sender().text()
-
-
-if __name__ == '__main__':
+
+
+if __name__ == '__main__':
app = QApplication(sys.argv)
calc = Calc()
calc.show()
+ calc.x = '25'
+ calc.y = '2'
+ calc.operator = '*'
+ calc.calculate()
app.exec_()
-
-
-
-
diff --git a/calc.ui b/calc.ui
index 69d1b64..12e7f52 100644
--- a/calc.ui
+++ b/calc.ui
@@ -372,7 +372,7 @@
0
-
+
false
--
Gitee
From 3220913cc493b454a669ef91ce71ab0879d6600a Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Fri, 31 Mar 2017 14:30:54 +0800
Subject: [PATCH 7/8] temp
---
calc.py | 25 +++++++++++++++++++++++--
1 file changed, 23 insertions(+), 2 deletions(-)
diff --git a/calc.py b/calc.py
index 09870bd..fb87771 100644
--- a/calc.py
+++ b/calc.py
@@ -44,11 +44,32 @@ class Calc(QMainWindow):
如果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)))
+ s = "%s%s%s"%(self.x,self.operator,self.y)
+ print s
+ self.result = str(eval(s))
self.text_result.setText(self.result)
def click_on_button(self):
- print self.sender().text()
+ value = self.sender().text()
+ # 如果点击的是数字,print该数字
+ if value in "0123456789.":
+ print "您点击的数字是:",value
+ #如果点击的是运算符,print该运算符
+
+ # 如果点击的是=,print =
+
+ # 若果点击的是clear,执行clear()方法
+
+
+
+ def clear(self):
+ pass
+
+
+
+
+
+
if __name__ == '__main__':
--
Gitee
From 19370a61067830d1054d8007925d41aa955757fc Mon Sep 17 00:00:00 2001
From: gavin <2861484755@qq.com>
Date: Fri, 31 Mar 2017 16:08:10 +0800
Subject: [PATCH 8/8] =?UTF-8?q?v0.1:=E5=AE=9E=E7=8E=B0=E6=9C=80=E7=AE=80?=
=?UTF-8?q?=E5=8D=95=E7=9A=84=E5=9F=BA=E6=9C=AC=E8=BF=90=E7=AE=97=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
calc.py | 59 +++++++++++++++++++++++++++++++++++++++++----------------
calc.ui | 23 ++++++++++++----------
2 files changed, 56 insertions(+), 26 deletions(-)
diff --git a/calc.py b/calc.py
index fb87771..e15ad9f 100644
--- a/calc.py
+++ b/calc.py
@@ -15,7 +15,7 @@ class Calc(QMainWindow):
self.result = None
self.operator = None
self.equal = None
- self.clear = None
+
uic.loadUi('calc.ui', self)
btns = [
@@ -50,34 +50,61 @@ class Calc(QMainWindow):
self.text_result.setText(self.result)
def click_on_button(self):
+
+ print "点击按钮前:" ,self.x,self.operator,self.y
value = self.sender().text()
+
# 如果点击的是数字,print该数字
if value in "0123456789.":
- print "您点击的数字是:",value
+ print "您点击的数字是:",value
+ try:
+ if self.operator is None:
+ # 如果点击的是数字的话,保存到x或追加到x
+ if self.x is None:
+ self.x = value
+ else:
+ self.x +=value
+ self.text_result.setText(self.x)
+ else:
+ if self.y is None:
+ self.y = value
+ else:
+ self.y +=value
+ self.text_result.setText(self.y)
+ except Exception, e:
+ print e
+
+
+
#如果点击的是运算符,print该运算符
+ elif value in "+-*/":
+ print "print该运算符是:",value
+ self.operator = value
+ self.text_result.setText("")
# 如果点击的是=,print =
- # 若果点击的是clear,执行clear()方法
-
+ elif value == '=':
+ print "您点击的是=。"
+ self.calculate()
+ self.text_result.setText(self.result)
+
+ # 若果点击的是clear,执行clear()方法
+ else:
+ print "您点击的是C"
+ self.clear()
+ print "点击按钮后:" ,self.x,self.operator,self.y
def clear(self):
- pass
-
-
-
-
-
-
-
+ self.x = None
+ self.y = None
+ self.result = None
+ self.operator = None
+ self.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_()
diff --git a/calc.ui b/calc.ui
index 12e7f52..7c1fcb8 100644
--- a/calc.ui
+++ b/calc.ui
@@ -372,10 +372,7 @@
0
-
-
- false
-
+
0
@@ -384,12 +381,18 @@
41
-
-
- 15
- 75
- true
-
+
+ border:2px solid #676767;
+font-size:28px;
+
+
+ 0
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ Qt::LinksAccessibleByMouse|Qt::TextEditable|Qt::TextEditorInteraction|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse
--
Gitee