WebUI4Delphi 是一个 WebUI 包装器,它允许您使用任何 Web 浏览器作为 GUI,后端使用 Delphi 或 Lazarus/FPC,前端使用 HTML5。
WebUI 允许您将 Delphi 或 Lazarus 应用程序与在操作系统中安装的 Web 浏览器中运行的 Web 应用程序链接。最初创建 WebUI 的目的是让所有 UI 代码都在 Web 浏览器中,而其余代码则在隐藏的 Delphi 或 Lazarus 应用程序中。但是,您也可以决定让可见的 Delphi 或 Lazarus 应用程序与 HTML5 应用程序进行通信。您可以在桌面应用程序中获取 Web 浏览器事件、从 JS 调用 Pascal 函数、从 Pascal 代码调用 JS 函数、执行 JavaScript 等。
WebUI4Delphi 可用于 Windows、Linux 和 MacOS 的 Delphi 或 Lazarus 应用程序。
WebUI4Delphi 是在 Delphi 12.2 和 Lazarus 3.6/FPC 3.2.2 上开发和测试的,但它也支持 Delphi 2010。
WebUI4Delphi 包括 VCL、FireMonkey (FMX)、LCL 和控制台示例。
WebUI4Delphi 演示已在 Windows 10、Windows 11、Linux Mint 21.2 和 Raspberry Pi OS 中进行了测试。
WebUI 不会在您的应用程序中嵌入 Web 浏览器。它用作桌面应用程序和运行 HTML5 应用程序的 Web 浏览器之间的桥梁。如果您需要嵌入 Web 浏览器而不是使用已安装的 Web 浏览器,请考虑使用 CEF4Delphi 或 WebView4Delphi。
program Minimal;
{ $APPTYPE CONSOLE }
{ $R *.res }
uses
System.SysUtils, uWebUI, uWebUIWindow, uWebUITypes;
var
LWindow : IWebUIWindow;
begin
try
WebUI := TWebUI.Create;
if WebUI.Initialize then
begin
LWindow := TWebUIWindow.Create;
LWindow.Show( ' <html><head><script src="webui.js"></script></head> Hello World ! </html> ' );
WebUI.Wait;
end ;
except
on E: Exception do
Writeln(E.ClassName, ' : ' , E.Message);
end ;
end .
更多示例
这个text_editor是一个轻量级且可移植的示例,使用Delphi和JavaScript编写,使用WebUI作为GUI。
附加:Delphinus 支持