考虑一个像这样的简单示例,它使用信号和插槽链接两个滑块:
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_())
您将如何更改此设置,以使第二个滑块与第一个滑块朝相反的方向移动?滑块一将使用以下值初始化:
sone.setRange(0,99)
sone.setValue(0)
滑块二将使用以下值初始化:
stwo.setRange(0,99)
stwo.setValue(99)
然后 stwo 的值将是99 - sone.sliderPosition
。
您将如何实现信号和插槽以使其工作?我希望有一个基于上述简单示例的工作示例。