doubleSpinBox的valueChanged不起作用

时间:2011-09-03 18:57:04

标签: c++ qt double qspinbox

//in my .h file i have:
void on_doubleSpinBox_test_valueChanged(double t);

//in my .cpp(mainwindow):
void MainWindow::on_doubleSpinBox_test_valueChanged(double t)
{
    ui->lineEdit_test->setText(QString::number((double) t/2));
}

我的问题是,当我在SpinBox中设置lineEdit的值时,一切正常,但是在doubleSpinBox中没有发送消息(更改值不起作用)。 我究竟做错了什么?如何使这种方法起作用?

1 个答案:

答案 0 :(得分:1)

valueFromText和textFromValue方法可能会执行您想要的操作。它们允许以自定义格式显示旋转框的值,例如始终显示旋转框值的一半,如上面的代码所示。

http://doc.trolltech.com/4.7/qdoublespinbox.html#valueFromText http://doc.trolltech.com/4.7/qdoublespinbox.html#textFromValue

如何使用这些方法的示例在QSpinBox类中,它们在QDoubleSpinBox中使用相同。 http://doc.trolltech.com/4.7/qspinbox.html#subclassing-qspinbox