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.