QT设计器:连接QSlider和QDoubleSpinBox(双向)
我是QT Designer的新手,正在为Maya构建接口。在我看到的大多数教程中,在两个对象之间设置信号/插槽非常简单 我正在尝试设置一个滑块和spinbox来相互驱动。如果滑块已更新,则spinbox中的值将更新,反之亦然。但是,我尝试的所有连接似乎都没有任何更新 我想尝试通过QT设计器来实现这一点 下面是从滑块到旋转框的选项图像:QT设计器:连接QSlider和QDoubleSpinBox(双向),qt,designer,maya,qspinbox,qslider,Qt,Designer,Maya,Qspinbox,Qslider,我是QT Designer的新手,正在为Maya构建接口。在我看到的大多数教程中,在两个对象之间设置信号/插槽非常简单 我正在尝试设置一个滑块和spinbox来相互驱动。如果滑块已更新,则spinbox中的值将更新,反之亦然。但是,我尝试的所有连接似乎都没有任何更新 我想尝试通过QT设计器来实现这一点 下面是从滑块到旋转框的选项图像: 我的Maya脚本中有一个使用了类似的东西,除了QSpinBox中的Int。我使用这些滑块设置烘焙动画时的第一帧和最后一帧 这是一个屏幕截图(很抱歉,无法移动上面的
我的Maya脚本中有一个使用了类似的东西,除了
QSpinBox
中的Int
。我使用这些滑块设置烘焙动画时的第一帧和最后一帧
这是一个屏幕截图(很抱歉,无法移动上面的标签)
如果您使用下表中的信号ans插槽,这应该可以正常工作
_______________________________________________________________________
| Source Widget | Signal | TO | Slot | Dest Widget |
|---------------|-------------------|----|---------------|-------------|
| QSlider | sliderMoved(int) | TO | setValue(int) | QSpinBox |
| QSpinBox | valueChanged(int) | TO | setValue(int) | QSlider |
您是否尝试过将
QSlider::valueChanged
与QDoubleSpinBox::setValue
连接,反之亦然?谢谢您的回复。看起来两个小部件都没有“setValue”输入。不过我确实看到了“valueChanged”,也看到了这一点:顺便说一句,QSlider和QDoubleSpinBox都有setValues为什么要首先使用QDoubleSpinBox,因为QSlider使用int?正如我提到的链接中所描述的,您应该使用自己的插槽来管理类型转换。但是如果你使用QSpinBox,你不需要这个额外的步骤。