【发布时间】:2011-09-02 13:02:35
【问题描述】:
我在我正在为图形和 GUI 组件开发的软件系统中广泛使用 Qt。然而,对于大多数内部算法和数据处理,Qt 所起的作用较小。
我经常会遇到从 std::string 转换为 QString 的需要,反之亦然。我的倾向是尽可能多地使用 std::string 并在需要将字符串传递给 Qt 类(比如那些与文件系统一起使用的类)时使用 QString only。
今天早上我在编程时,突然想到在我的代码中同时使用 std::string 和 QString 可能是一个糟糕的设计。我应该完全切换到 QString 吗?有其他人遇到过这种设计选择吗?
Qt 提供了许多与 STL 相同的功能,但我仍然犹豫是否要完全切换,因为 Qt 的标准化和稳定性较低。
【问题讨论】: