添加QT的webengineview开发者调试功能

This commit is contained in:
lixiaoyuan
2025-09-13 17:28:35 +08:00
parent 7f23138d9c
commit d1a8fb0665
18 changed files with 653 additions and 218 deletions

View File

@@ -118,6 +118,9 @@ void memberJsonTest()
}
int main(int argc, char** argv)
{
// 设置控制台输出为 UTF-8 编码
@@ -125,6 +128,53 @@ int main(int argc, char** argv)
// 设置控制台输入为 UTF-8 编码(如果需要输入中文)
SetConsoleCP(CP_UTF8);
float ratio = 1.1f;
int precision = 0;
if (ratio != 1.0f)
{
precision = 2;
};
//qputenv("QTWEBENGINE_REMOTE_DEBUGGING", "9222"); // 即使内置视图,有时也需要开启调试端口
//QApplication app(argc, argv);
//QMainWindow mainWindow;
//// 主窗口和布局
//QWidget myRoot;
//QHBoxLayout* layout = new QHBoxLayout(&myRoot);
//// 创建主 Web 视图
//QWebEngineView* mainWebView = new QWebEngineView;
//mainWebView->load(QUrl("https://www.example.com"));
//// 创建用于显示开发者工具的 Web 视图
//QWebEngineView* devToolsView = new QWebEngineView;
//// 将主 Web 页面的开发者工具页面设置为 devToolsView 的页面
//mainWebView->page()->setDevToolsPage(devToolsView->page());
//// 如果你需要先导航主页面,然后在某个事件(如按钮点击)后显示开发者工具,可以将这行代码放在事件处理函数中。
//// 将两个视图添加到布局中
//layout->addWidget(mainWebView);
//layout->addWidget(devToolsView);
//// 可以适当设置两个视图的大小比例,例如:
//// layout->setStretchFactor(0, 2); // 主视图占2份
//// layout->setStretchFactor(1, 1); // 开发者工具视图占1份
//myRoot.show();
//mainWindow.resize(1600, 900);
//mainWindow.setCentralWidget(&myRoot);
//mainWindow.show();
//// 如果你想在启动时自动打开开发者工具可以触发一个“打开”事件但setDevToolsPage本身调用后通常需要一些条件才弹出有时需要手动在浏览器中inspected后再内置查看
//// 更常见的做法是连接一个信号,例如页面加载完成后,或者通过一个按钮触发 devToolsView->show()。
//return app.exec();
Spdlogger::init(spdlog::level::debug, "");
spdlog::info("[main] start ... ======================================================================");