优点。和缺点?你用了多久?詹比呢?
最佳答案
几年来我一直在使用 Qt 进行商业开发,并且对它非常满意。
Qt 的一个优点是它提供了大量的库以及 GUI 内容(例如 XML 解析、线程、网络),所有这些都采用一致的风格和多平台。这意味着我们很少需要使用其他库,尽管我们确实在某些事情上使用了 boost。
对我们来说,另一个非常重要的因素是国际化。在以前的基于 MFC 的应用程序中,我们必须为我们支持的两种语言维护 2 个本地化版本。在我们基于 Qt 的应用程序中,我们只有一个版本。
- Qt 翻译系统,使用 linguist 简单易用,支持多种语言(当然你还是要翻译字符串,工作量很大!)
- 小部件根据布局自行调整大小的 GUI 布局系统使一切变得更加容易。在不同的语言中,字符串的长度是不同的。对于固定大小的小部件(如 MFC),每个对话框都需要针对每种语言进行调整,否则部分标签会被截断。使用 Qt,他们调整自己的大小。当然,在某些情况下它不能完全正确地工作,但它仍然让一切变得更容易。
- QString 以 Unicode 格式完成所有操作,并非常轻松地处理来自不同编解码器的转换。
非常有值(value)的一件事是对源代码的访问,尽管这肯定不是 Qt 独有的。在某些情况下,检查 Qt 源代码的能力解释了一些奇怪的行为或给出了如何实现某事的线索。
我们在 Qt 中发现了一些错误,其中一些已在向 Trolltech 报告后得到修复。在其他情况下,他们建议解决问题。这些都相当模糊,对我们的发展没有重大影响。
Qt 的主要缺点之一是缺少用于商业应用程序的第三方库。但是,Qt 相当完整,所以对我们来说这不是一个大问题,尽管这取决于您正在开发的应用程序类型。
我也没用过占碑。
关于c++ - 你使用 Qt,你为什么使用它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/123012/