考虑一个简单的例子,它使用信号和槽将两个滑块链接起来:
```html
```html
考虑一个简单的例子,它使用信号和槽将两个滑块链接起来:
```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
。
您将如何实现信号和槽以使其工作?我将感谢一个建立在上述简单示例基础上的可行示例。