考虑这样哪些链接使用信号和槽两个滑块的简单示例:PySide(或PyQt的)信号和槽基本
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)
和Slider其中2使用这些值来初始化:
stwo.setRange(0,99)
stwo.setValue(99)
然后stwo的价值将是99 - sone.sliderPosition
。
你将如何实现信号和插槽,使其工作?我希望能够建立在上面这个简单例子的基础上。
对不起,这个不好的例子。我只是在学习。我试着运行你的例子,我得到了一个没有滑块(没有错误)的空窗口。然后我发现你编辑了你的答案。现在,当我尝试运行代码时,出现错误“NameError:name'QWidget'未定义”。我会看看我能否弄清楚。顺便说一句,谢谢你有关如何以正确的方式处理这些问题的建议。 – MountainX
得到它的工作。谢谢。 – MountainX
@MountainX:不需要为你的例子道歉。你有一个组织良好的问题。真高兴你做到了! – jdi