Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python PyQt-won';我的答案不能显示为浮点数_Python_User Interface_Pyqt - Fatal编程技术网

Python PyQt-won';我的答案不能显示为浮点数

Python PyQt-won';我的答案不能显示为浮点数,python,user-interface,pyqt,Python,User Interface,Pyqt,我正在尝试制作一个简单的计算器,它将用户输入的两个数字相乘。但是,当我将ans_字符串设置为浮点时,代码不起作用,但如果我将其设置为str,则代码起作用 我希望能够输入带小数点的数字,并且在答案上只显示2个小数点 如果我使用ans_str运行代码,我会得到以下错误“atributeerror:'QLabel'对象没有属性'setT' from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication from ui_multform i

我正在尝试制作一个简单的计算器,它将用户输入的两个数字相乘。但是,当我将ans_字符串设置为浮点时,代码不起作用,但如果我将其设置为str,则代码起作用

我希望能够输入带小数点的数字,并且在答案上只显示2个小数点

如果我使用ans_str运行代码,我会得到以下错误“atributeerror:'QLabel'对象没有属性'setT'

from PyQt5.QtWidgets import QMainWindow, QWidget, QApplication

from ui_multform import Ui_CalcWindow

class MainWindow(QMainWindow, Ui_CalcWindow):
def __init__(self, parent = None):
    super(MainWindow, self).__init__(parent)
    self.ui = Ui_CalcWindow()
    self.ui.setupUi(self)

    self.ui.pushButton.clicked.connect(self.mult)

def mult(self, value):
    in_num1 = float(self.ui.lineEdit.text())
    in_num2 = float(self.ui.lineEdit_2.text())
    ans = in_num1 * in_num2
    ans_string = float(ans) # << here ans_string is created
    print (ans_string) # << Where u need to put it
    self.ui.label_2.setText(ans_string)


if __name__ == '__main__':
  import sys
  app = QApplication(sys.argv)    # A new instance of QApplication
  calculator = MainWindow()       # We set the form to be our MainWindow (design)
  calculator.show()               # Show the form
  sys.exit(app.exec_())
从PyQt5.qtwidts导入qmain窗口、QWidget、QApplication
从ui\u多表单导入ui\u CalcWindow
类主窗口(QMainWindow、Ui\u CalcWindow):
def uuu init uuu(self,parent=None):
超级(主窗口,自我)。\uuuuu初始化\uuuuuuu(父级)
self.ui=ui_CalcWindow()
self.ui.setupUi(self)
self.ui.button.clicked.connect(self.mult)
def mult(自我、价值):
in_num1=float(self.ui.lineEdit.text())
in_num2=float(self.ui.lineEdit_2.text())
ans=in_num1*in_num2

ans_string=float(ans)#您只需将浮点值转换为字符串,并应用要用于显示正确小数位数的格式。您可以使用将浮点值转换为字符串,并且只显示两位小数

ans_string = '{0:0.2f}'.format(ans)
self.ui.label_2.setText(ans_string)