gpt4 book ai didi

qt - Ubuntu 的原生 gui 工具包,过去、现在和 future

转载 作者:行者123 更新时间:2023-12-04 00:42:57 27 4
gpt4 key购买 nike

我找不到这个问题的明确答案:什么是真正的、真实的、原生的、无包装的 Ubuntu 图形用户界面工具包?

我可能从根本上误解了它在 linux 中的工作方式,但我知道在 Windows 中,例如,有低级 C API 组成 Windows 的 native 窗口 takelit,然后是各种包装器(例如那个C++ 库我现在不记得它的名字了)。但实际的原生 API 是 C 的。

在linux上,没有原生的gui;它只是一个内核。但在 Ubuntu 中有 X11、GTK、Qt 和其他工具,我不知道真正的 native 工具包是什么。我知道至少对于 Ubuntu Touch Canonical 正在转向 Qt 作为原生工具包,但即使在那种情况下,Qt 会成为真正的原生工具包,还是只是 X11、Mir 或其他东西的包装器?

最佳答案

Linux 发行版没有“本地工具包”。 Qt 和 GTK 调用 XLib,但正在切换到 Wayland,而 Mir 对我来说似乎是个糟糕的主意。不管怎样,真正底层的东西是:XLib、Wayland 或 Mir。而 GUI 工具包、GTK、Qt 在这些之上,并且透明地使用正确的后端。 wxWidgets 等其他工具包位于该平台的“ native 工具包”之上。对于 Linux,他们选择了 GTK。

Ubuntu 正在转向 Qt,但以前是 GTK,所以你无法预测它将来会怎样。但是你的应用程序的集成取决于你的用户作为桌面环境运行什么,所以 Qt 或 GTK 是最好的选择。不过,Qt 在 Windows 可移植性方面更好。

关于qt - Ubuntu 的原生 gui 工具包,过去、现在和 future ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16876895/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com