Aspectos básicos de las señales y ranuras de PySide (o PyQt)

Considere un ejemplo simple como este que vincula dos deslizadores utilizando señales y ranuras:

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_())

¿Cómo cambiarías esto para que el segundo deslizador se mueva en la dirección opuesta a la primera? El deslizador uno se inicializaría con estos valores:

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

Y el deslizador dos se inicializaría con estos valores:

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

Y entonces el valor de stwo sería99 - sone.sliderPosition.

¿Cómo implementarías la señal y la ranura para hacer que esto funcione? Apreciaría un ejemplo de trabajo que se base en el ejemplo simple de arriba.

Respuestas a la pregunta(3)

Su respuesta a la pregunta