c++ - 你使用 Qt,你为什么使用它?

标签 c++ qt qt-jambi

优点。和缺点?你用了多久?詹比呢?

最佳答案

几年来我一直在使用 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/

相关文章:

windows - 如何在 Windows 7 的 Eclipse 中安装 Qt-Jambi?

java - 我应该在 Java 中使用 Qt Jambi 吗?

c++ - Microsoft C++ 异常:内存位置处的 std::bad_alloc 由 cin 命令引起

linux - gl.h : No such file or directory, 我似乎无法消除这个错误

c++ - 是否可以使用 gtkmm 定义 GTK+ 类型?

c++ - 在 QMap 的特定偏移量处获取项目

c++ - qt创建动态对象并为同一信号分配不同的功能

java - 是否可以在 java 项目中使用 lupdate (Qt Linguist)?

c++ - 编译在 g++ 4.7.1 中达到虚拟内存限制?

c++ - Boost thread_group 返回空矩阵(openCV)