QtWebKit, QWebElement :: problem de setPlainText ()
-
05-07-2019 - |
Question
D'après Qt en ligne, aide :
void QWebElement::setPlainText ( const QString & text )
Remplace le contenu existant de cette élément avec texte. C'est équivalent configurer le innerText HTML propriété.
Mon code:
QWebElement login = doc.findFirst("input[name=\"login\"]");
login.setPlainText("alibaba");
qDebug() << login.toPlainText();
Et la sortie est """.
Pourquoi je ne vois pas la nouvelle valeur de l'élément login?
La solution
Le problème est que l'élément HTML input
n'a pas la balise de fermeture. Il est donc inutile d'utiliser des méthodes qui opèrent (définissent du contenu) dans un espace situé entre les balises d'ouverture et de fermeture. .
En outre, c’est la valeur
attribut qui doit être définie et non le contenu de l’élément input
:)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow