如何制作 Linux GUI?

2024-03-02

我的主要经验是 C && C++,所以我更愿意继续使用它们。我不想使用 QT、GTK 或 wxWidgets 或任何工具包。我想学习本机编程,但这违背了目的。考虑到这一点,我也想避免使用 Java。

我了解 gnome、xfce 和 KDE 等都是 Linux 的桌面环境,通常安装的基础是 X (Xorg)。当为 Linux 编码时,您是为 X 还是为桌面环境编码? Linux 是否有一个标准的 Linux 头文件(例如 win32 有 windows.h)?还是每个桌面环境都有不同的编码方法?

任何帮助是极大的赞赏。


X 是一个可怕的编程层,尽管您打算避免使用 Java、QT 或任何优秀的 UI 抽象层,但在该级别进行编码会给自己带来伤害。我已经做到了(很久以前,当 Motif 在我们使用的平台上还处于起步阶段时)并且我会not如果有更简单的方法,请再做一次。

您对“本机编程”一词的使用让我有点困惑。如果您想学习本机编程,那就选择您选择调用的 API。使用类似的推理,您也不应该使用 C 进行编码,而应选择汇编程序(或直接机器代码),因为 C 提供了对硬件的抽象。

如果你想学习 X 编程,那没问题。您最终将对界面有更多的控制权,但在软件交付方面几乎其他人都会胜过您。就我个人而言,我更喜欢编写可以在许多平台上使用的更高级别的 API - 它为我提供了更快的交付时间和更大的市场潜力。

你不是用原子建造房子,而是用砖块建造它。我的建议是使用这些工具,这就是它们的用途。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何制作 Linux GUI? 的相关文章

随机推荐