2

如何qwebkitplatformpluginQWebView中使用?

我有以下代码:

#include <QWebKitPlatformPlugin>

MainWindow::MainWindow(QWidget *parent, bool new) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
{
    ui->setupUi(this);

    webView = new QWebView;
    ui->webViewLay->addWidget(webView);
    webView->setHtml("<p>test</p>");
}

但没有找到如何使用qwebkitplatformplugin扩展的示例。

[编辑]

在这个API中有几个扩展,比如SpellCheckerNotifications,我想知道如何在我的WebView中使用。

如何使用这个类?:

class QWebKitPlatformPlugin {
public:
    virtual ~QWebKitPlatformPlugin() {}

    enum Extension {
        MultipleSelections,
        Notifications,
        Haptics,
        TouchInteraction,
        FullScreenVideoPlayer,
        SpellChecker
    };

    virtual bool supportsExtension(Extension) const = 0;
    virtual QObject* createExtension(Extension) const = 0;
};

注意:官方网站上没有文档。

4

1 回答 1

0

有趣的问题。诚实的回答,我从来没有尝试过。不过,我查看了源代码,似乎您需要对所需的相关部分进行子类化,然后添加功能以启用它。然而,谷歌发现了这个:https ://github.com/QupZilla/qtwebkit-plugins/它有你需要实现拼写检查的东西,或者如果你需要改变任何东西,至少有一个例子。

于 2013-07-15T13:26:06.107 回答