//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中没有发送消息(更改值不起作用)。 我究竟做错了什么?如何使这种方法起作用?
答案 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