QtWebKit, QWebElement :: setPlainText () проблема - PullRequest
1 голос
/ 29 июля 2009

Из Qt онлайн help :

void QWebElement::setPlainText ( const QString & text )

Заменяет существующий контент этого элемент с текстом. Это эквивалентно установить внутренний HTML-текст свойство.

Мой код:

QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();

И вывод "".
Почему я не вижу новое значение элемента логина?

1 Ответ

2 голосов
/ 30 июля 2009

Проблема в том, что элемент input html не имеет закрывающего тега, поэтому нет смысла использовать методы, которые работают (задают некоторое содержимое) в промежутке между открывающим и закрывающим тегом ...
Кроме того, следует установить атрибут value , а не содержимое элемента input:)

...