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 に答える