如何在QWebView中打开web检查器

How to open the web inspector in QWebView?

本文关键字:web 检查 QWebView      更新时间:2023-10-16

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

我该怎么做?


根据我尝试过的文件:

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

没用,然后我尝试了这个:

view->page()->settings()->setAttribute(QWebSettings::DeveloperExtrasEnabled, true);
QWebInspector inspector;
inspector.setPage(view->page());
inspector.setVisible(true);

在上下文菜单中添加Inspect元素项。

如何从代码中显示web检查器?我使用右键单击->Inspect元素打开它

我不想把它作为一个小部件添加,而是作为一个单独的窗口添加。

只保留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应该是该类的成员。