Python PyQt-won';我的答案不能显示为浮点数
我正在尝试制作一个简单的计算器,它将用户输入的两个数字相乘。但是,当我将ans_字符串设置为浮点时,代码不起作用,但如果我将其设置为str,则代码起作用 我希望能够输入带小数点的数字,并且在答案上只显示2个小数点 如果我使用ans_str运行代码,我会得到以下错误“atributeerror:'QLabel'对象没有属性'setT'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
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)