Problema QtWebKit, QWebElement :: setPlainText ()
-
05-07-2019 - |
Domanda
Da Qt online aiuto :
void QWebElement::setPlainText ( const QString & text )
Sostituisce il contenuto esistente di questo elemento con testo. Questo è equivalente per impostare il testo HTML interno Proprietà.
Il mio codice:
QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();
E l'output è " " ;.
Perché non vedo il nuovo valore dell'elemento login?
Soluzione
Il problema è che l'elemento html input
non ha il tag di chiusura, quindi non ha senso usare metodi che operano (impostare del contenuto) in uno spazio tra l'apertura e il tag di chiusura. .
Inoltre, è necessario impostare value
attributo e non il contenuto dell'elemento input
:)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow