我有一个大型GUI项目,我想移植到Linux.在Linux中用于GUI编程的最佳推荐框架是什么?像KDE/Gnome这样的框架是否可用于此目标或者更好地使用除X之外更通用的东西?
我觉得如果我选择了Gnome或KDE中的一个,那么我正在关闭市场,因为Linux市场中有一个选择了另一个.(是的,我知道有重叠)
有没有更好的办法?或者我是否必须创建2个完整的GUI应用程序才能获得接近100%的覆盖率?
没有必要拥有一个也适用于Win32的跨平台解决方案.
您最好的选择可能是将其移植到跨平台的小部件库,例如wxWidgets,这将使您可以移植到wxWidgets支持的任何平台.
区分Gnome库和GTK以及KDE库和Qt也很重要.如果您编写代码以使用GTK或Qt,它应该适用于任何桌面环境的用户,包括不太流行的XFCE.如果您使用其他Gnome或KDE特定的库来执行与窗口小部件相关的任务,那么您的应用程序在桌面环境之间的可移植性会降低.
我推荐使用wxWidgets或Qt.它们都是成熟的,结构良好的,跨平台的,具有良好的文档和示例源代码.