0

在 PyQt4 中,插槽 QtGui.QLabel.setNum 被重载。

我们有setNum( int ) and setNum( float ),链接到他们的 c++ 对应物setNum( int)setNum( double).

我想将信号连接到“浮动”版本。

label = QLabel()
slider = QwtSlider()
slider.valueChanged[float].connect(label.setNum)

不幸的是,似乎调用的插槽是int版本。

到目前为止,我唯一的解决方法是

slider.valueChanged.connect(lambda x: label.setText(str(x)))

有没有一种简单的方法来强制调用 setNum 的 float 重载?

4

1 回答 1

1

尝试使用另一种形式connect

QtCore.QObject.connect(slider, QtCore.SIGNAL('setNum(double)'), <...>)
于 2013-06-19T20:08:16.747 回答