<p>findChild返回的是QSlider对象,您可能正在打印它,得到类似于:</p>
<pre><code><PyQt5.QtWidgets.QSlider object at 0x7f6c521dedc8>
</code></pre>
<p>这只是返回<code>__str__</code>,您可以在<a href="https://stackoverflow.com/questions/1535327/how-to-print-objects-of-class-using-print">How to print objects of class using print()?</a>中找到更多信息。在</p>
<p>所以我可以用那个东西</p>
^{pr2}$
<hr/>
<p>从类的角度来看,虽然从类的角度来看,可以继承一个更好的选择权,但可以从类的角度来创建一个更脏的选项:</p>
<pre><code>class MyGroupBox(QGroupBox):
valueChanged = pyqtSignal(int)
def __init__(self, name, interval, steps, min, max):
super(MyGroupBox, self).__init__(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)
slider.valueChanged.connect(self.valueChanged)
vbox = QVBoxLayout()
vbox.addWidget(slider)
# vbox.addStretch(1)
self.setLayout(vbox)
</code></pre>
<p>然后可以按以下方式使用:</p>
<pre><code>self.aGroup = MyGroupBox("SliderA",10,10,10,100)
self.bGroup = MyGroupBox("SliderB",10,10,10,100)
self.aGroup.valueChanged.connect(self.valueChange)
</code></pre>
<p>上面给出了一个标识,因为它是一个通过抽象内部元素来显示某些属性的类。在</p>