尧图网络科技 Logo 尧图网络科技
  • 首页
  • 关于我们
  • 建站服务
  • UI 设计
  • 案例展示
  • SEO 优化
  • 资讯中心
  • 联系我们

资讯详情

深度解读 · 专业分析

  • 首页
  • 资讯中心
  • /
  • WebView

最新资讯

  • 全部资讯
  • 行业动态
  • UI 设计
  • SEO 优化
  • 网站开发

WebView

📅 发布时间:2026/6/19 1:12:07 👁 浏览次数:
WebView

WebView

https://www.d2school.com/lesson?sn=b5822e7a711ba96da7962e23e0518e54#article-toc-1_1

准备

开发包下载
webview 暂未进入 msys2 的仓库,需到 github https://github.com/webview/webview 克隆项目或下载 zip 包。

下载后,将其 core/include 目录解压到磁盘上某个目录下即可,无需编译。

Windows下开发
在 Windows 下使用 webview 库开发,还需要下载 Windows 的一个 .NET 库(仅开发时需要,我们的程序编译后无需依赖它)。链接:https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2

下载后扩展名为 .nupkg,但可用类似 7Zip 的工具打开后,同样找个目录解压。

Linux 下开发
需安装 GTK3 或 GTK4(建议)的开发包,以 ubuntu 为例,命令为:

sudo apt install libWebKitGTK-devl

macOS 下开发
无需额外下载开发库,系统自带有官方浏览器 Safari 即可。

最小实例

项目结构

- webview      # 来自于 https://github.com/webview/webview
- webview2-sdk # 来自于 https://www.nuget.org/api/v2/package/Microsoft.Web.WebView2
- main.cpp
- Sconstruct

main.cpp

#include "webview/webview.h"
#include <iostream>int main() {bool debugMode = false;// #ifndef NDEBUGdebugMode = true;std::system("chcp 65001 >nul");
// #endif// 创建一个简单的 Webview 窗口webview::webview w(debugMode, nullptr);if (!w.window().ok()) {std::cout << "window not ok" << std::endl;return 1;}// w.navigate("https://www.d2school.com");w.set_title("Hello WebView GUI");w.set_size(400, 300, WEBVIEW_HINT_NONE);w.set_html("<html><body><h1>Hello</h1></body></html>");w.run();
}

Sconstruct

import os
from SCons.Script import *# 项目名称
target  = 'hello'# 编译器标志
env = Environment(CXXFLAGS=['-std=c++17'],# CCFLAGS=['-Wall'],# LINKFLAGS=['-static', '-static-libgcc', '-static-libstdc++'],
)# 根据构建类型决定是否启用控制台窗口
build_type = ARGUMENTS.get('build', 'Release').capitalize()  # 默认 Release
if build_type not in ('Debug', 'Release'):print("Warning: build type must be 'Debug' or 'Release'. Defaulting to Release.")build_type = 'Release'if build_type == 'Debug':# 控制台程序pass  # 默认就是控制台
else:# GUI 程序(无控制台)env.Append(LINKFLAGS=['-mwindows'])# 添加头文件路径
env.Append(CPPPATH=['webview/core/include','webview2-sdk/build/native/include',
])# 源文件
sources = ['main.cpp']# 链接 Windows 系统库
libs = ['advapi32', 'ole32', 'shell32', 'shlwapi', 'user32', 'version']# 构建目标
program = env.Program(target, source=sources, LIBS=libs)

调试

启用 DevTools 调试,直接右键页面 → “检查”(如果上下文菜单启用),或者在 HTML 中加入:

<script>// 在 WebView2 中启用 DevToolsif (window.chrome && chrome.webview) {chrome.webview.postMessage('debug');}
</script>

C++ API

// 类型定义 参考:webview/core/include/webview/backends.hh
namespace webview {
using webview = browser_engine;
}// 创建实例
webview::webview w(debugMode, nullptr);// 设置窗口
w.set_title("Hello WebView GUI");
w.set_size(400, 300, WEBVIEW_HINT_NONE);// 设置内容
w.set_html("<h1>Hello, Webview</h1>");
w.navigate("https://bing.com");

C API

// 类型定义
typedef void *webview_t;// 创建实例
webview = webview_create(debug_enabled ? 1 : 0, nullptr);// 设置窗口
webview_set_size(webview, 400, 300, WEBVIEW_HINT_NONE);// 设置内容
webview_set_html(webview, "<h1>Hello, Webview</h1>");
webview_navigate(webview, "https://bing.com");

Tauri

https://www.devze.com/dev/1753894ILMK4G1ko

相关新闻

世界两套规则的本质解析:显性道德与隐性利益的博弈

世界两套规则的本质解析:显性道德与隐性利益的博弈

2026/6/19 1:05:38 查看详情
终极免费方案:用MateChat Vue3组件库快速构建AI对话应用

终极免费方案:用MateChat Vue3组件库快速构建AI对话应用

2026/6/17 18:13:20 查看详情
量子纠缠通信:超光速数据传输的因果律验证挑战

量子纠缠通信:超光速数据传输的因果律验证挑战

2026/6/11 12:47:28 查看详情
智慧树自动刷课工具:3分钟快速上手的高效学习自动化方案

智慧树自动刷课工具:3分钟快速上手的高效学习自动化方案

2026/6/19 1:08:50 查看详情
华硕笔记本散热优化:3种智能风扇控制策略让电脑更安静高效

华硕笔记本散热优化:3种智能风扇控制策略让电脑更安静高效

2026/6/19 1:08:37 查看详情
PowerPC 601浮点异常处理:FPSCR寄存器与IEEE 754标准实践

PowerPC 601浮点异常处理:FPSCR寄存器与IEEE 754标准实践

2026/6/19 1:08:50 查看详情
Token自由:本地AI协议适配器实现跨工具模型调度

Token自由:本地AI协议适配器实现跨工具模型调度

2026/6/19 1:08:50 查看详情
嵌入式多路ADC高效采集:MC68336 QADC模块原理与实战指南

嵌入式多路ADC高效采集:MC68336 QADC模块原理与实战指南

2026/6/19 1:08:50 查看详情
PHARL:基于物理感知的跌倒风险分析技术解析

PHARL:基于物理感知的跌倒风险分析技术解析

2026/6/19 1:06:27 查看详情
行星盘动力学与分子谱线诊断技术解析

行星盘动力学与分子谱线诊断技术解析

2026/6/19 0:01:24 查看详情
2026年成都GEO优化机构怎么选?全维度实用指南 - 刘向阳而生

2026年成都GEO优化机构怎么选?全维度实用指南 - 刘向阳而生

2026/6/19 0:01:39 查看详情
Akagi终极指南:5分钟掌握智能麻将AI助手的完整使用教程

Akagi终极指南:5分钟掌握智能麻将AI助手的完整使用教程

2026/6/19 0:01:39 查看详情
从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据

从Landsat到高分系列:手把手教你选择适合自己项目的遥感卫星数据

2026/6/18 19:44:15 查看详情
福州空调维修上门加氟移机空调不制冷、推荐本地老牌鑫盛达、冷顺安 - 我叫一

福州空调维修上门加氟移机空调不制冷、推荐本地老牌鑫盛达、冷顺安 - 我叫一

2026/6/18 22:29:08 查看详情
嵌入式调试器组件化界面与拖拽交互技术详解

嵌入式调试器组件化界面与拖拽交互技术详解

2026/6/18 22:19:33 查看详情
YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

YOLOv11涨点改进| CVPR 2026 | 独家创新首发、特征融合改进篇| 引入CMGF 引导特征融合机制,实现对不同模态特征的自适应增强与高效融合,助力多模态目标检测,小目标检测或分割有效涨点

2026/6/18 22:29:00 查看详情
E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

E-E-A-T 成第一权重:2027 年无经验内容将被彻底淘汰

2026/6/18 23:21:38 查看详情
深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

深圳福田园岭老小区搬家公司推荐 经验足师傅高效搬运攻略 - 从来都是英雄出少年

2026/6/18 22:29:04 查看详情

关于尧图

立足北京本地的一站式网站建设服务与设计教学平台,深耕企业网站定制开发、全网 SEO 优化及网络推广服务。

快速链接

  • 关于我们
  • 建站服务
  • 案例展示
  • 资讯中心

服务项目

  • 企业官网定制
  • UI 界面设计
  • SEO 优化推广
  • 移动端适配

联系方式

电话:400-XXX-XXXX

邮箱:info@zskr.cn

地址:北京市朝阳区 XXX 路 XX 号

© 2026 尧图网络科技 版权所有 | 京 ICP 备 XXXXXXXX 号