как сложить две переменные с числами в pyside
Работа проходит в функции def push(self): Мне нужно сложить две переменные: a и b получить переменную с результатом rez и вывести rez в переменную v. Но у меня получается только сложить переменные как текст а нужно как число как мне это сделать Код :
from PySide import QtCore, QtGui
import sys
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("Dialog")
Dialog.resize(400, 391)
Dialog.setCursor(QtCore.Qt.ArrowCursor)
Dialog.setStyleSheet("QDialog{\n"
"background:#434542;\n"
"}")
self.pushButton = QtGui.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore.QRect(310, 60, 61, 61))
font = QtGui.QFont()
font.setFamily("Century Gothic")
font.setPointSize(16)
font.setWeight(75)
font.setBold(True)
self.pushButton.setFont(font)
self.pushButton.setCursor(QtCore.Qt.ArrowCursor)
self.pushButton.setStyleSheet("QPushButton {\n"
"background: #282928;\n"
" border: 3px solid #FFFFFF;\n"
" border-radius: 10px;\n"
"border-color: #7ad442;\n"
"color:#ffffff;\n"
"\n"
"}\n"
"QPushButton:pressed {\n"
"background: #ffffff;\n"
"}\n"
"")
self.pushButton.setObjectName("pushButton")
self.textBrowser = QtGui.QTextBrowser(Dialog)
self.textBrowser.setGeometry(QtCore.QRect(10, 190, 281, 131))
font = QtGui.QFont()
font.setFamily("Century Gothic")
self.textBrowser.setFont(font)
self.textBrowser.setStyleSheet("QTextBrowser {\n"
"background: #434542;\n"
"border: 3px solid #7ad442;\n"
"\n"
"}")
self.textBrowser.setObjectName("textBrowser")
self.label_2 = QtGui.QLabel(Dialog)
self.label_2.setGeometry(QtCore.QRect(10, 340, 281, 41))
font = QtGui.QFont()
font.setFamily("Univers Condensed")
font.setPointSize(11)
font.setWeight(75)
font.setBold(True)
self.label_2.setFont(font)
self.label_2.setStyleSheet("QLabel {\n"
"background:#282928;\n"
"border: 3px solid #FFFFFF;\n"
" border-radius: 10px;\n"
"border-color: #7ad442;\n"
"color:#ffffff;\n"
"}")
self.label_2.setObjectName("label_2")
self.lineEdit = QtGui.QLineEdit(Dialog)
self.lineEdit.setGeometry(QtCore.QRect(10, 90, 281, 31))
font = QtGui.QFont()
font.setPointSize(10)
font.setWeight(75)
font.setBold(True)
self.lineEdit.setFont(font)
self.lineEdit.setStyleSheet("QLineEdit {\n"
"\n"
" background: #282928;\n"
" border: 3px solid #FFFFFF;\n"
" border-radius: 10px;\n"
"border-color: #7ad442;\n"
" color:#ffffff;\n"
"}\n"
"")
self.lineEdit.setText("")
self.lineEdit.setObjectName("lineEdit")
self.label = QtGui.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(10, 10, 201, 21))
font = QtGui.QFont()
font.setPointSize(11)
font.setWeight(75)
font.setBold(True)
self.label.setFont(font)
self.label.setStyleSheet("QLabel{\n"
"color: #ffffff;\n"
"}")
self.label.setObjectName("label")
self.label_3 = QtGui.QLabel(Dialog)
self.label_3.setGeometry(QtCore.QRect(10, 70, 201, 21))
font = QtGui.QFont()
font.setPointSize(11)
font.setWeight(75)
font.setBold(True)
self.label_3.setFont(font)
self.label_3.setStyleSheet("QLabel{\n"
"color: #ffffff;\n"
"}")
self.label_3.setObjectName("label_3")
self.lineEdit_2 = QtGui.QLineEdit(Dialog)
self.lineEdit_2.setGeometry(QtCore.QRect(10, 30, 281, 31))
font = QtGui.QFont()
font.setPointSize(10)
font.setWeight(75)
font.setBold(True)
self.lineEdit_2.setFont(font)
self.lineEdit_2.setStyleSheet("QLineEdit {\n"
"\n"
" background: #282928;\n"
" border: 3px solid #FFFFFF;\n"
" border-radius: 10px;\n"
"border-color: #7ad442;\n"
" color:#ffffff;\n"
"}\n"
"QTextEdit: hover {\n"
"backgroung:#ffffff\n"
"}")
self.lineEdit_2.setText("")
self.lineEdit_2.setObjectName("lineEdit_2")
self.textBrowser_2 = QtGui.QTextBrowser(Dialog)
self.textBrowser_2.setGeometry(QtCore.QRect(10, 140, 256, 41))
font = QtGui.QFont()
font.setPointSize(11)
font.setWeight(75)
font.setBold(True)
self.textBrowser_2.setFont(font)
self.textBrowser_2.setStyleSheet("QTextBrowser {\n"
"\n"
" background: #282928;\n"
" border: 3px solid #FFFFFF;\n"
" border-radius: 10px;\n"
"border-color: #7ad442;\n"
" color:#ffffff;\n"
"}\n"
"")
self.textBrowser_2.setObjectName("textBrowser_2")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
Dialog.setWindowTitle(QtGui.QApplication.translate("Dialog", "Dialog", None, QtGui.QApplication.UnicodeUTF8))
self.pushButton.setText(QtGui.QApplication.translate("Dialog", "OK", None, QtGui.QApplication.UnicodeUTF8))
self.textBrowser.setHtml(QtGui.QApplication.translate("Dialog",
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Century Gothic\'; font-size:8.25pt; font-weight:400; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'MS Shell Dlg 2\'; font-size:14pt; color:#39ff6a;\">ИМТ >18 ниже нормы </span></p>\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'MS Shell Dlg 2\'; font-size:14pt; color:#39ff6a;\">ИМТ >18 ниже нормы</span></p>\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'MS Shell Dlg 2\'; font-size:14pt; color:#39ff6a;\">ИМТ >18 ниже нормы</span></p>\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'MS Shell Dlg 2\'; font-size:14pt; color:#39ff6a;\">ИМТ >18 ниже нормы</span></p>\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-family:\'MS Shell Dlg 2\'; font-size:14pt; color:#39ff6a;\">ИМТ >18 ниже нормы</span></p></body></html>",
None, QtGui.QApplication.UnicodeUTF8))
self.label_2.setText(
QtGui.QApplication.translate("Dialog", "ИМТ - Индекс массы тела", None, QtGui.QApplication.UnicodeUTF8))
self.label.setText(
QtGui.QApplication.translate("Dialog", "Введите свой рост в см:", None, QtGui.QApplication.UnicodeUTF8))
self.label_3.setText(
QtGui.QApplication.translate("Dialog", "Введите свой вес в кг:", None, QtGui.QApplication.UnicodeUTF8))
self.textBrowser_2.setHtml(QtGui.QApplication.translate("Dialog",
"<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN\" \"http://www.w3.org/TR/REC-html40/strict.dtd\">\n"
"<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'MS Shell Dlg 2\'; font-size:11pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Ваш ИМТ = </p></body></html>",
None, QtGui.QApplication.UnicodeUTF8))
class MainWindow(QtGui.QDialog):
def __init__(self):
super().__init__()
self.ui = Ui_Dialog()
self.ui.setupUi(self)
self.ui.pushButton.clicked.connect(self.push)
def push(self):
a = self.ui.lineEdit_2.text()
b = self.ui.lineEdit.text()
rez = str(int(a)) + str(int(b))
v = self.ui.textBrowser_2.setText(rez)
if __name__ == '__main__':
app = QtGui.QApplication(sys.argv)
mw = MainWindow()
mw.show()
sys.exit(app.exec_())
Получилось только так , а нужно чтобы числа складывались.
