valueChanged из doubleSpinBox не работает - PullRequest
0 голосов
/ 03 сентября 2011
//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));
}

Моя проблема в том, что когда я устанавливаю значение для lineEdit в SpinBox, все работает, однако в doubleSpinBox сообщение не отправляется (изменение значения не работает).Что я делаю неправильно?Как заставить этот метод работать?

1 Ответ

1 голос
/ 03 сентября 2011

Методы valueFromText и textFromValue могут делать то, что вы хотите.Они позволяют отображать значение поля прокрутки в настраиваемом формате, например всегда отображать половину значения поля прокрутки, как показано в коде выше.

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

AПример того, как использовать методы, находится в классе QSpinBox, и они используются так же в QDoubleSpinBox.http://doc.trolltech.com/4.7/qspinbox.html#subclassing-qspinbox

...