pascal - fpgui和lcl和qt,各有什么优缺点?

标签 pascal lazarus freepascal

Lazarus Ide 可以使用多个 gui 库。我在 Windows 上。我想知道它们之间有什么区别...
很明显,lcl 是最稳定的。

一旦 Qt 和 fpgui 质量好,为什么有人会使用它们?

最佳答案

LCL是抽象。 LCL 的核心部分适用于所有平台。它有点以 Windows 为中心,因为它从 Delphi 的以 Windows 为中心的 VCL 派生出基本原则(和兼容性)。

在 Windows 下,LCL 通常使用 win32/64 GDI API 层作为后端,但它也可以使用其他层,最显着的是 QT 和 GTK2(尽管这些更多处于测试阶段)

如果您主要投资在 Linux 下制作复杂的 GUI 应用程序,并使用 QT 特定功能,LCL-with-QT 后端将例如允许您更轻松地移植此代码。

IOW 在 Windows 上使用除 win32/64 (GDI) 以外的任何东西仅用于有趣的特定目的,其代码库超出了来自非 Windows 来源的 LCL。

FPGUI 是创建自己的(所有者绘制的)小部件集的单人任务。拼箱港口是计划中的,但从未交付。通常,此类 GUI 用于应用程序基本上全屏运行的嵌入式 POS 环境。
它可能也适用于 Windows,因为它是自有的,并且可能只需要一些基本的原语就可以让它工作,并且将它移植到 Windows 可以简化开发。

关于pascal - fpgui和lcl和qt,各有什么优缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3102001/

相关文章:

android - 我可以使用 Lazarus Pascal 为 iOS 和 Android 构建吗

delphi 到 lazarus - 扫描线

delphi - 调用delphi过程作为方法

arrays - 如何在 Pascal 中初始化数组?

string - 使用SplitString消除空白字符串

freepascal - 在lazarus中使用TEventLog

utf-8 - UTF-8中的字符串到字节数组?

delphi - Lazarus 应用程序中的启动画面问题

arrays - 从过程调用函数时出现pascal非法限定符错误

delphi - 有什么好的做法,如果在循环TStringList项时避免越界索引错误?