使用任何 Web 浏览器或 WebView 作为 GUI,在后端使用您的首选语言,在前端使用现代 Web 技术,所有这些都在一个轻量级可移植库中。
最新稳定版本
每晚构建
特征
展示柜
用户界面和网络技术
文档
建造
示例
包装纸
支持的网络浏览器
执照
便携(运行时只需要网络浏览器或WebView )
一个头文件
轻量级(几 Kb 库)和小内存占用
快速二进制通信协议
多平台和多浏览器
使用私人档案以确保安全
跨平台WebView
Borislav Stanimirov 在 2019 年 C++ 大会 ( YouTube ) 上讨论了在 Web 浏览器中使用 HTML5 作为 GUI。
Web 应用程序 UI 设计不仅仅涉及产品的外观,还涉及它的工作原理。在 UI 中使用 Web 技术使您的产品现代化且专业,设计良好的 Web 应用程序将帮助您给潜在客户留下良好的第一印象。出色的网络应用程序设计还可以帮助您培育潜在客户并提高转化率。此外,它还使用户能够更轻松地导航和使用您的 Web 应用程序。
当今的网络浏览器拥有现代 UI 所需的一切。 Web 浏览器非常复杂且经过优化。因此,将其用作GUI将是一个很好的选择。虽然旧的 GUI 库复杂且过时,但基于 WebView 的应用程序仍然是一种选择。然而,WebView需要巨大的SDK来构建和许多依赖项来运行,并且它只能提供像真正的Web浏览器一样的一些功能。这就是为什么 WebUI 使用真正的 Web 浏览器为您提供全面 Web 技术的全部功能,同时保持您的软件轻量级和便携性。
将 WebUI 视为 WebView 控制器,但不要将 WebView 控制器嵌入到您的程序中,这会使最终程序变得很大,并且不可移植,因为它需要 WebView 运行时。相反,通过使用 WebUI,您可以使用一个微小的静态/动态库来运行任何已安装的 Web 浏览器并将其用作 GUI,这使您的程序更小、更快且可移植。它所需要的只是一个网络浏览器。
金牛座 / WebView | Qt | 网页用户界面 | |
---|---|---|---|
Windows 上的运行时依赖项 | 网页视图2 | QtCore、QtGui、QtWidgets | 网络浏览器 |
Linux 上的运行时依赖性 | GTK3、WebKitGTK | QtCore、QtGui、QtWidgets | 网络浏览器 |
macOS 上的运行时依赖项 | 可可、WebKit | QtCore、QtGui、QtWidgets | 网络浏览器 |
注意我们目前正在编写文档。
在线文档 - C
在线文档 - C++
视窗
#GCCmingw32-make#MSVCnmake
Windows SSL/TLS(可选)
下载并安装适用于 Windows 的 OpenSSL 预编译二进制文件:
# GCCmingw32-make WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwinclude" WEBUI_TLS_LIB="C:curl-xxx-xxx-mingwcurl-xxx-xxx-mingwlib"# MSVCnmake WEBUI_USE_TLS=1 WEBUI_TLS_INCLUDE="C:Program FilesOpenSSL-xxxinclude" WEBUI_TLS_LIB="C:Program FilesOpenSSL-xxxlib"
MSVC:x64 OpenSSL v3.3.1 或32 位。请查看此 Wiki 列表以获取更多信息。
MinGW:适用于 Windows 的 Curl 赢得 OpenSSL
Linux
# GCCmake# Clangmake CC=clang
Linux SSL/TLS(可选)
须藤apt更新 sudo apt install libssl-dev# GCCmake WEBUI_USE_TLS=1# Clangmake WEBUI_USE_TLS=1 CC=clang
macOS
制作
macOS SSL/TLS(可选)
酿造安装openssl 使 WEBUI_USE_TLS=1
C
C++
语言 | v2.4.0 API | v2.5.0 API | 关联 |
---|---|---|---|
Python | ✔️ | 不完整 | Python-WebUI |
去 | ✔️ | 不完整 | Go-WebUI |
之字形 | ✔️ | 不完整 | Zig-WebUI |
尼姆 | ✔️ | 不完整 | Nim-WebUI |
V | ✔️ | 不完整 | V-WebUI |
锈 | 不完整 | 不完整 | Rust-WebUI |
TS / JS(德诺) | ✔️ | 不完整 | Deno-WebUI |
TS / JS (包子) | 不完整 | 不完整 | Bun-WebUI |
迅速 | 不完整 | 不完整 | Swift-WebUI |
奥丁 | 不完整 | 不完整 | Odin-WebUI |
帕斯卡 | 不完整 | 不完整 | Pascal-WebUI |
纯基础 | 不完整 | 不完整 | Purebasic-WebUI |
- | |||
通用语言 | 不完整 | 不完整 | cl-webui |
德尔福 | 不完整 | 不完整 | WebUI4Delphi |
C# | 不完整 | 不完整 | WebUI4CSharp |
网络用户界面 | 不完整 | 不完整 | 网络用户界面 |
快速JS | 不完整 | 不完整 | 快速用户界面 |
PHP | 不完整 | 不完整 | PHPWebUiComposer |
浏览器 | 视窗 | macOS | Linux |
---|---|---|---|
火狐浏览器 | ✔️ | ✔️ | ✔️ |
谷歌浏览器 | ✔️ | ✔️ | ✔️ |
微软边缘 | ✔️ | ✔️ | ✔️ |
铬 | ✔️ | ✔️ | ✔️ |
扬德克斯 | ✔️ | ✔️ | ✔️ |
勇敢的 | ✔️ | ✔️ | ✔️ |
维瓦尔第 | ✔️ | ✔️ | ✔️ |
史诗 | ✔️ | ✔️ | 无法使用 |
苹果浏览器 | 无法使用 | 即将推出 | 无法使用 |
歌剧 | 即将推出 | 即将推出 | 即将推出 |
网页视图 | 地位 |
---|---|
Windows WebView2 | ✔️ |
Linux GTK Web 视图 | ✔️ |
macOS WKWebView | ✔️ |
根据 MIT 许可证获得许可。