我想创建一个滑块回调。但由于我制作的滑块是groupbox函数的一部分。我不确定如何将其连接起来:
def createExampleGroup(self, name, interval, steps, min, max):
groupBox = QGroupBox(name)
slider = QSlider(Qt.Horizontal)
slider.setFocusPolicy(Qt.StrongFocus)
slider.setTickPosition(QSlider.TicksBothSides)
slider.setMinimum(min)
slider.setMaximum(max)
slider.setTickInterval(interval)
slider.setSingleStep(steps)
vbox = QVBoxLayout()
vbox.addWidget(slider)
# vbox.addStretch(1)
groupBox.setLayout(vbox)
return groupBox
def valueChange(self):
print ("Update Slider")
self.aGroup = self.createExampleGroup("SliderA",10,10,10,100)
self.bGroup = self.createExampleGroup("SliderB",10,10,10,100)
所以我不确定如何访问每个组中的滑块并将它们连接到valueChange
。并且让valueChange()
根据它所在的滑块进行不同的更新。我尝试了self.aGroup.findChild(QSlider)
,但它返回了一个地址,所以我不知道如何使用它。我使用group的原因是我可以添加其他小部件。在
findChild返回的是QSlider对象,您可能正在打印它,得到类似于:
这只是返回
__str__
,您可以在How to print objects of class using print()?中找到更多信息。在所以我可以用那个东西
^{pr2}$从类的角度来看,虽然从类的角度来看,可以继承一个更好的选择权,但可以从类的角度来创建一个更脏的选项:
然后可以按以下方式使用:
上面给出了一个标识,因为它是一个通过抽象内部元素来显示某些属性的类。在
有几个选项可供选择。您只需从函数中返回几个小部件:
另一种方法是给slider一个唯一的名称,并使用
findChildren
或类似的方法来查找小部件。在相关问题 更多 >
编程相关推荐