Простой ответ - написать подкласс QWebPage
и установить его на webview
. Затем вы можете показать свою собственную HTML-страницу и реагировать на соответствующий тег объекта в методе createPlugin
;
protected:
QObject* createPlugin(const QString &classid, const QUrl &url, const QStringList ¶mNames, const QStringList ¶mValues)
{
if (classid=="lineedit") {
QLineEdit *lineedit = new QLineEdit;
return lineedit;
}
return 0;
}
и показать что-то вроде следующего HTML;
<object type="application/x-qt-plugin" classid="lineedit" id="lineedit">
can't load plugin
</object>
Помните, что вам нужно включить плагины и, возможно, также JavaScript, если вы хотите более расширенную функциональность в QWebSettings
Чтобы иметь более продвинутую функциональность, вы должны использовать QWebPluginFactory