Глядя на сигналы в QtWebKit API, я не нашел ничего, что могло бы показаться мне тем, что я ищу.
QWebView
linkClicked()
seems to be the closest, but a reset button is no link, and definitely does not point to an URL.
QWebPage
- I considered the following signals (judging by their name), but according to their description none of them match my purpose either:
contentsChanged()
,contentsChanged()
,contentsChanged()
,selectionChanged()
.
- I considered the following signals (judging by their name), but according to their description none of them match my purpose either:
QWebFrame
- None of its signals matches my purpose.
QWebElement
- Here I can see how to get an object representing the button(s), but it has no signals whatsoever.
Я хочу поймать щелчок на кнопке сброса, чтобы сохранить данные в форме до того, как она будет очищена, чтобы ее можно было восстановить позже.
На данный момент мне удалось получить кнопки как QWebElementCollection
из QWebElement
объектов, и я могу изменить их, но я не знаю, как заставить их отправлять сигнал при нажатии или что-то подобное.
// Get reset buttons.
QWebElementCollection inputResets = mainFrame()->documentElement().findAll("input[type=reset]");
inputResets += mainFrame()->documentElement().findAll("button[type=reset]");
// Change their text (just a test).
foreach(QWebElement element, inputResets)
{
element.setPlainText("Worked!");
}