我找不到一个明确的答案来回答这个问题:什么是Ubuntu的真正的、真正的、原生的、无包装的gui工具包?
我可能从根本上误解了它在linux中的工作方式,但我知道在Windows中,例如,在Windows中,有一些低级的can,它们组成了Windows的原生窗口tooklit,然后是各种包装器(比如我现在记不住名字的那个C++库)。但实际的本机API是C语言。
在linux上,没有本机gui;它只是一个内核。但在Ubuntu中有X11、GTK、Qt和其他工具,我不知道真正的原生工具包是什么。我知道至少对Ubuntu Touch Canonical来说,Qt将作为原生工具包迁移到Qt上,但即便如此,Qt会成为真正的原生工具包,还是仅仅是X11、Mir或其他东西的包装器?
发布于 2013-06-02 09:06:44
Linux发行版没有“本地工具包”。Qt和GTK调用XLib,但切换到Wayland的过程中,Mir对我来说看起来是个糟糕的主意。无论如何,真正底层的东西是: XLib、Wayland或Mir。而GUI工具包,GTK,Qt在这些之上,并且透明地使用正确的后端。其他工具包,如wxWidgets,位于该平台的“本机工具包”之上。对于Linux,他们选择了GTK。
Ubuntu正在迁移到Qt,但之前是GTK,所以你无法预测它在未来会是什么样子。但是应用程序的集成取决于用户在桌面环境中运行什么,所以Qt或GTK是最好的选择。不过,Qt更适合于Windows的可移植性。
https://stackoverflow.com/questions/16876895
复制相似问题