WebUI不是Web服务器解决方案或框架,但它允许您将任何Web浏览器用作GUI,而Pascal在后端,而前端则使用HTML5。全部都在轻巧的便携式自由。
program minimal;
{ $mode objfpc }{ $H+ }
uses
webui;
var
window: size_t;
begin
window := webui_new_window;
webui_show(window, ' <html>Hello World<script src="/webui.js"></script></html> ' );
webui_wait;
end .更多例子
该文本编辑器是使用WebUI作为GUI的免费Pascal和JavaScript编写的轻巧且便携式的示例。
在线文档
| WebView | QT | webui | |
|---|---|---|---|
| Windows上的运行时依赖关系 | WebView2 | qtcore,qtgui,qtwidgets | 网络浏览器 |
| Linux的运行时依赖关系 | GTK3,Webkitgtk | qtcore,qtgui,qtwidgets | 网络浏览器 |
| MACOS的运行时依赖关系 | 可可,Webkit | qtcore,qtgui,qtwidgets | 网络浏览器 |
| 浏览器 | 视窗 | macos | Linux |
|---|---|---|---|
| Mozilla Firefox | ✔️ | ✔️ | ✔️ |
| Google Chrome | ✔️ | ✔️ | ✔️ |
| Microsoft Edge | ✔️ | ✔️ | ✔️ |
| 铬 | ✔️ | ✔️ | ✔️ |
| yandex | ✔️ | ✔️ | ✔️ |
| 勇敢的 | ✔️ | ✔️ | ✔️ |
| 维瓦尔第 | ✔️ | ✔️ | ✔️ |
| 史诗 | ✔️ | ✔️ | 无法使用 |
| 苹果野生动物园 | 无法使用 | 即将推出 | 无法使用 |
| 歌剧 | 即将推出 | 即将推出 | 即将推出 |
Borislav Stanimirov在2019年C ++会议( YouTube )中讨论了Web浏览器中使用HTML5作为GUI。
Web Application UI设计不仅与产品外观有关,而且与其工作方式有关。使用UI中的Web技术使您的产品现代和专业,并且设计良好的Web应用程序将帮助您对潜在客户产生扎实的第一印象。出色的Web应用程序设计还可以帮助您培养潜在客户和不断增加的转化。此外,它使您的用户更容易导航和使用Web应用程序。
当今的网络浏览器拥有现代UI所需的一切。网络浏览器非常复杂且优化。因此,将其用作GUI将是一个绝佳的选择。虽然旧的传统gui lib很复杂且过时,但仍然是一个基于网络浏览的应用程序。但是,WebView需要一个庞大的SDK才能构建,并且需要运行许多依赖关系,并且只能提供一些功能,例如真实的Web浏览器。这就是为什么WebUI使用真实的Web浏览器为您提供全面的Web技术功能的完整功能,同时保持软件轻巧和便携式。
将WebUI视为WebView Controller,而是将WebView Controller嵌入您的程序中,这使得最终程序的尺寸很大,并且由于需要WebView Runtimes而无法携带。取而代之的是,通过使用WebUI,您可以使用一个微小的静态/动态库来运行任何已安装的Web浏览器并将其用作GUI,这使您的程序小,快速和便携。它所需的只是网络浏览器。
根据MIT许可获得许可。