QLineEdit и findChild()

Я пытаюсь установить текст редактирования строки, найденный с помощью findChild().

главное окно.cpp

void MainWindow::setValue(QString line, QString value){
    QLineEdit * edit = centralWidget()->findChild<QLineEdit *>(line);
    edit.setText(value);
}

Однако я получаю сообщение об ошибке edit.setText(value);, говорящее, что слева от .setText должен быть class/struct/union.

Как правильно установить текст имени ребенка line как value?


person moesef    schedule 22.01.2013    source источник


Ответы (1)


Вам нужно использовать оператор ->, так как edit является указателем:

edit->setText(value);
person Daniel Hedberg    schedule 22.01.2013