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?

È stato utile?

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
scroll top