我正在尝试查找有关用户数字键盘输入以及多位数方程的2条信息

时间:2019-06-28 17:37:18

标签: python

关于如何使用专用于计算器的PYQT修改或添加内容的信息不多,没有很多有用的信息。我不仅希望单击用户输入,而且数学运算只能执行一个数字运算,而我想使用任意数量的数字。我对编码非常陌生,对我在这里阅读的内容只有一个基本的了解。我认为我需要将这些功能放在其中之一。我在下面看到有关我的代码过多的评论。我道歉。我只想知道整个计算器用于用户输入的代码是什么,以及如何在数学方程式中包含多个数字。

import sys
from math import sqrt
from PyQt5.QtCore import *
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *

num = 0.0
newNum = 0.0
sumIt = 0.0
sumAll = 0.0
operator = ""

opVar = False
def Equal(self):
    global sumIt
    global sumAll
    global num
    global newNum
    global operator
    global opVar

    sumIt = 0

    newNum= self.line.text()

    if operator == "+":
        sumAll = float(num) + float(newNum)
    elif operator == "-":
        sumAll = float(num) - float(newNum)
    elif operator == "*":
        sumAll = float(num) * float(newNum)
    elif operator == "/":
        sumAll = float(num) / float(newNum)

    self.line.setText(str(sumAll))
    opVar=True

0 个答案:

没有答案