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 支持