label отображает сумму двух QSpinBox (Python + Pyside)?

Может ли кто-нибудь помочь мне исправить код для отображения в общем столбце суммы суммы двух счетчиков + счетчика. В настоящее время общий ярлык просто отображает значение одного счетчика. Мне нужно это, чтобы отобразить сумму обоих прядильщиков. Любые дополнительные исправления или заметки приветствуются, поскольку я новичок в python.

Большое спасибо.

НИЖЕ НЕОБХОДИМЫЙ ФИКСИРОВАННЫЙ РАБОЧИЙ КОД

#!/usr/bin/python # -*- coding: utf-8 -*- import sys from PySide import QtGui, QtCore class Example(QtGui.QWidget): def __init__(self): super(Example, self).__init__() self.initUI() def initUI(self): #Add all GUI Elements to Class self.amountLabel = QtGui.QLabel('Amount') self.counterLabel = QtGui.QLabel('Counter') self.totalLabel = QtGui.QLabel('Total') self.amountSpin = QtGui.QSpinBox() self.counterSpin = QtGui.QSpinBox() self.totalOutput = QtGui.QLabel('0') grid = QtGui.QGridLayout() grid.setSpacing(0) grid.addWidget(self.amountLabel, 3, 0) grid.addWidget(self.counterLabel, 3, 1) grid.addWidget(self.totalLabel, 3, 2) grid.addWidget(self.amountSpin, 4, 0) grid.addWidget(self.counterSpin, 4, 1) grid.addWidget(self.totalOutput, 4, 2) self.setLayout(grid) # ACTIONS self.amountSpin.valueChanged[str].connect(self.onChanged) self.counterSpin.valueChanged[str].connect(self.onChanged) self.setGeometry(800, 400, 250, 80) self.setWindowTitle('Simple Calculator') self.show() def onChanged(self, val): #we ignore the val and just get the values directly from our spinboxes sum = self.amountSpin.value() + self.counterSpin.value() #and display them self.totalOutput.setText(str(sum)) self.totalOutput.adjustSize() def main(): app = QtGui.QApplication(sys.argv) ex = Example() sys.exit(app.exec_()) if __name__ == '__main__': main() 

    One Solution collect form web for “label отображает сумму двух QSpinBox (Python + Pyside)?”

    Попробуй это:

     #Add all GUI Elements to Class self.amountLabel = QtGui.QLabel('Amount') self.counterLabel = QtGui.QLabel('Counter') self.totalLabel = QtGui.QLabel('Total') self.amountSpin = QtGui.QSpinBox() self.counterSpin = QtGui.QSpinBox() 

    […]

     # ACTIONS self.amountSpin.valueChanged[str].connect(self.onChanged) self.counterSpin.valueChanged[str].connect(self.onChanged) 

    […]

     def onChanged(self, val): #we ignore the val and just get the values directly from our spinboxes sum = self.amountSpin.Value + self.counterSpin.Value #and display them self.totalOutput.setText(QString(sum)) self.totalOutput.adjustSize() 
    Python - лучший язык программирования в мире.