使用任何 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來建置和許多依賴項來運行,而且它只能提供像真正的網頁瀏覽器一樣的一些功能。這就是為什麼 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-x- 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 許可證獲得許可。