Как мне разработать плагин для QtWebKit? - PullRequest
1 голос
/ 20 ноября 2008

Я пытаюсь разработать плагин для QtWebkit . Но я не могу найти, как разработать плагин для QtWebKit, надеюсь, тот, который может быть вызван JavaScript. Кто-нибудь знает какие-либо учебники или документы, которые объясняют, как это сделать?

Webkit интегрирован в Qt, и этот интегрированный пакет называется QtWebkit. Они предоставили новый метод для создания плагинов.

-Regards, Вивек Гупта

Ответы [ 4 ]

4 голосов
/ 07 января 2009

Простой ответ - написать подкласс QWebPage и установить его на webview. Затем вы можете показать свою собственную HTML-страницу и реагировать на соответствующий тег объекта в методе createPlugin;

protected:
   QObject* createPlugin(const QString &classid, const QUrl &url, const QStringList &paramNames, const QStringList &paramValues)
   {
      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

1 голос
/ 08 декабря 2008

На самом деле Webkit был интегрирован в Qt, и этот интегрированный пакет называется QtWebkit. И они предоставили новый метод для создания плагинов. Мне просто нужна ссылка или шаги для создания плагина в QtWebkit, и этот плагин должен вызываться скриптом Java.

С уважением Вивек Гупта

0 голосов
/ 05 ноября 2011

Чтобы выставить объект в Javascript, используйте

this->mainFrame()->addToJavaScriptWindowObject("lineedit", this);

где lineedit - это имя, которое можно использовать для доступа к объекту из JavaScript

Свойства Qt будут представлены как свойства JavaScript, а слоты как методы JavaScript. (см. http://doc.qt.io/archives/qt-4.7/qwebframe.html#addToJavaScriptWindowObject)

0 голосов
/ 29 ноября 2008

Введение в темы программирования плагинов WebKit предназначено для WebKit, является ли QtWebKit таким особенным?

...