我想在我的应用程序中打开QWebView Web检查器,因为需要在QWebView中进行调试。

我怎样才能做到这一点?

根据我尝试的文档:

view->pageAction(QWebPage::InspectElement)->trigger();

那没有用,然后我尝试了这个:
view->page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);

QWebInspector inspector;
inspector.setPage(view->page());
inspector.setVisible(true);

在上下文菜单中添加“检查”元素项。

如何从代码中显示Web检查器?我通过右键单击->检查元素来打开它。

我不想将其添加为小部件,而是添加为单独的窗口。

最佳答案

仅保留setAttribute调用。然后,您将能够从上下文菜单中调用检查器。

以下代码不是最佳代码,但它显示了各个部分如何协同工作。

要将其添加到非模式对话框:

QDialog dlg;

...
QWebInspector *i = new QWebInspector(this);
dlg.setLayout(new QVBoxLayout());
dlg.layout()->addWidget(i);
dlg.setModal(false);
dlg.show();
dlg.raise();
dlg.activateWindow();

您的QDialog应该是该类的成员。

10-08 08:34