ANSI C 兼容或 C++ 跨平台 GUI 库?

Posted

技术标签:

【中文标题】ANSI C 兼容或 C++ 跨平台 GUI 库?【英文标题】:ANSI C compliant or C++ cross-platform GUI library? 【发布时间】:2012-12-18 01:33:01 【问题描述】:

我正在寻找一个用于创建 GUI 的简单库:

    跨不同编译器和操作系统的可移植代码库 可以轻松扩展到新平台(如果该平台本身不支持) 是真正的库,而不仅仅是#define、工具和其他不可移植和非标准的东西的集合。

到目前为止,“最佳”匹配是 QT,它与这 3 点中的每一个都相反,尤其是第 3 点(moc 编译器和 #defines ...)。

我也不需要数据结构和 10000 个额外的函数,我只需要编写一个便携式 GUI,实际上我什至不需要包含信号槽库,因为我可以使用第三方库处理信号。

如果没有可用的此类库,您能否向我指出一个资源,在那里我可以了解有关小部件和 Windows 的操作系统特定基础知识?

【问题讨论】:

据我所知,Qt 是 C++ 而不是 C。 @dualed 我忘了将 C++ 添加到问题中... 我不确定您是如何得出 Qt 与您列出的 3 点相反的结论的。 Qt 可以跨编译器和操作系统移植,它不断扩展到新平台(目前正在扩展到 ios 并且在 android 上已经有一段时间了),而且它绝不是“只是 #define 的集合”。 @Fred 我不在乎移植了多少个平台,这不是我的意思。 Qt 不可移植主要是因为许多硬编码的#define 以及在构建过程中对 moc 编译器的要求。 Qt 不仅需要移植,还需要针对特定​​平台重写其工具,以支持正常的工作流程。 【参考方案1】:

我从未使用过,但我建议您查看IUP

从我读到的内容来看,这很符合要求。该项目也相当活跃。虽然它可能不太漂亮。

【讨论】:

带有“不太漂亮”的意思是不提供太多小部件? @user1797612 我的意思是视觉上令人愉悦。它使用本机控件并让我们面对现实,一些平台有一组非常丑陋的标准控件。但这一切都取决于您需要什么。

以上是关于ANSI C 兼容或 C++ 跨平台 GUI 库?的主要内容,如果未能解决你的问题,请参考以下文章

编写 GUI(C++/Windows)的最佳方法 [关闭]

C或C++打印pdf文件

python gui 哪个简单

ANSI C 作为 C# 项目的核心?这可能吗?

c++原型与ANSI原型

(转载)8个免费实用的C++GUI库