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