doubleSpinBox的valuechange不工作

valueChanged of doubleSpinBox not working

本文关键字:工作 valuechange doubleSpinBox      更新时间:2023-10-16
//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中没有发送消息(改变值不起作用)。我做错了什么?如何使这种方法发挥作用?

valueFromText和textFromValue方法可以做你想做的。它们允许以自定义格式显示旋转框的值,例如总是显示上面代码中旋转框值的一半。

http://doc.trolltech.com/4.7/qdoublespinbox.html valueFromTexthttp://doc.trolltech.com/4.7/qdoublespinbox.html textFromValue

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