PySide (lub PyQt) sygnały i podstawy slotów

Rozważmy prosty przykład, który łączy dwa suwaki za pomocą sygnałów i gniazd:

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

Jak byś to zmienił, aby drugi suwak przesuwał się w przeciwnym kierunku jak pierwszy? Suwak zostałby zainicjowany z następującymi wartościami:

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

A suwak dwa zostanie zainicjowany z następującymi wartościami:

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

A wtedy wartość stwo byłaby99 - sone.sliderPosition.

Jak zaimplementowałbyś sygnał i slot, aby to działało? Byłbym wdzięczny za działający przykład, który opiera się na powyższym prostym przykładzie.

questionAnswers(3)

yourAnswerToTheQuestion