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.