大量功能在标准 C++ 和 Qt 之间是重复的。在某些时候这似乎是合乎逻辑的,但很多时候它看起来很愚蠢。就像我想学习一门新的编程语言,学习我已经知道的东西。例如使用 QFile。
此外,如果我全部采用 Qt 方式并假设现在我想移出 Qt 框架,那么重写该代码将太乏味。 OTOH 我喜欢 Qt,因为它为我提供了库,否则我将不得不像 webkit、数据库连接、dbus 等那样自己钓鱼。
您有什么建议混合使用标准 C++ 或采用纯 Qt 方式?
最佳答案
由于 C++ 中没有 GUI,您应该从其余的实际代码中抽象出 GUI 代码。
然后在您的 GUI 抽象的 QT 实现中随意使用 QT 代码。
然后,您还可以在不影响实际代码的情况下编写 Wx/Quartz GUI 抽象。
在实际代码中(如果工作已完成)坚持标准的东西(或接近标准的跨平台库(提升))。有人可能会争辩说 QT 是跨平台的。请记住,在此处使用 lib 会将您的代码与 lib 紧密耦合,因此稍后提取它将非常重要。 (请参阅上一个关于从遗留应用程序中删除 Rouge Wave 的问题)
关于c++ - Qt:Qt 类与标准 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3523622/