有时候选择太多了反而不好。因为光是了解这些选择就需要花费很多时间。花时间也就罢了,往往到最后还选择了个错的。实在是冤枉。在选择采用哪种运行时库的时候一定要遵循一个原则:不好选择好的,只要适合就好。
但是,这话说起来容易做起来却并不容易。一般来说,我们都希望功能越多越好,效率越快越好,用起来越简单越好…结果发现没有一个合适的。因为wxWidgets不能换肤,QT和GTK又太庞大,FLTK和FOX功能又太弱。翻来覆去,时间白白浪费掉了。
其实,选择的时候很简单,只要你回答了下面的问题基本上就可以作出选择了:
1、你的程序涉及复杂的音频处理吗?
如果涉及,无可厚非,JUCE是不二之选。如果你做的是商业软件,记得要花钱购买的。
2、你的程序有体积上的限制吗?
如果有,那你只能在FLTK和FOX之间选择一个了。这两个现在的开发都很活跃。不过好像FLTK更小一点。
3、你的程序需要换肤吗?包含很多功能并且需要很多组件吗?
选择QT或者GTK。
本文探讨了在选择跨平台GUI库时应考虑的关键因素,包括音频处理需求、程序体积限制及是否需要换肤功能等,并针对不同需求推荐了如JUCE、FLTK、FOX、QT和GTK等库。

被折叠的 条评论
为什么被折叠?



