【发布时间】:2012-06-08 05:59:35
【问题描述】:
考虑一个像这样的简单示例,它使用信号和插槽链接两个滑块:
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)
滑块 2 将使用这些值进行初始化:
stwo.setRange(0,99)
stwo.setValue(99)
那么 stwo 的值就是99 - sone.sliderPosition。
您将如何实现信号和槽来完成这项工作?我希望有一个基于上述简单示例的工作示例。
【问题讨论】:
标签: python pyqt signals-slots pyside