我已经做了一个GUI使用建设计运行的蟒蛇在 这里
我怎么添加码到我的项目添加一个框锁定(有他们的价值观改变在一起,无论他们可能。 0-100范围内的)无论是我Qsliders在一起。 见下面的图片.
请随时问,如果更多信息是必要的。
我已经做了一个GUI使用建设计运行的蟒蛇在 这里
我怎么添加码到我的项目添加一个框锁定(有他们的价值观改变在一起,无论他们可能。 0-100范围内的)无论是我Qsliders在一起。 见下面的图片.
请随时问,如果更多信息是必要的。
你会连接每一个滑的 valueChanged
信号到其他的 setValue
老虎当框检查,并断开时听之任之。
import sys
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class Template(QWidget):
def __init__(self):
super().__init__()
vbox = QVBoxLayout(self)
vbox.addWidget(QSlider(Qt.Horizontal))
vbox.addWidget(QCheckBox('Lock', toggled=self.toggleLocked))
vbox.addWidget(QSlider(Qt.Horizontal))
def toggleLocked(self, state):
s1, s2 = self.findChildren(QSlider)
if state:
s2.setValue(s1.value())
s1.valueChanged[int].connect(s2.setValue)
s2.valueChanged[int].connect(s1.setValue)
else:
s1.valueChanged[int].disconnect()
s2.valueChanged[int].disconnect()
if __name__ == '__main__':
app = QApplication(sys.argv)
window = Template()
window.show()
sys.exit(app.exec_())