如何在 QWebView 中使用qwebkitplatformplugin
?
我有以下代码:
#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 中有几个扩展,例如 SpellChecker 和通知,我想知道如何在我的 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;
};
注意:官方网站上没有文档。
答案 0 :(得分:0)
有趣的问题。诚实的回答,我从未尝试过。我已经查看了源代码,看起来您需要子类化所需的相关部分,然后添加启用它的功能。但是,Google会发现:https://github.com/QupZilla/qtwebkit-plugins/具有实现拼写检查所需的功能,或者至少是一个需要更改内容的示例。