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

4

1 回答 1

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

于 2011-09-03T19:14:19.833 回答