我想在我的应用程序中打开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应该是该类的成员。