PySide (ou PyQt) sinais e slots noções básicas

Considere um exemplo simples como este, que liga dois controles deslizantes usando sinais e slots:

from PySide.QtCore import *
from PySide.QtGui import *
import sys

class MyMainWindow(QWidget):
 def __init__(self):
  QWidget.__init__(self, None)

  vbox = QVBoxLayout()

  sone = QSlider(Qt.Horizontal)
  vbox.addWidget(sone)

  stwo = QSlider(Qt.Horizontal)
  vbox.addWidget(stwo)

  sone.valueChanged.connect(stwo.setValue)

if __name__ == '__main__':
 app = QApplication(sys.argv)
 w = MyMainWindow()
 w.show()
 sys.exit(app.exec_())

Como você mudaria isso para que o segundo slider se mova na direção oposta como o primeiro? O slider one seria inicializado com estes valores:

  sone.setRange(0,99)
  sone.setValue(0)

E o controle deslizante dois seria inicializado com esses valores:

  stwo.setRange(0,99)
  stwo.setValue(99)

E então o valor de stwo seria99 - sone.sliderPosition.

Como você implementaria o sinal e o slot para fazer isso funcionar? Eu apreciaria um exemplo de trabalho que se baseia no exemplo simples acima.

questionAnswers(3)

yourAnswerToTheQuestion