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/