c++ - Qt:Qt 类与标准 C++

标签 c++ qt c++-standard-library

大量功能在标准 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/

相关文章:

c++ - 什么会导致 VTable 指针在 Win32 调试版本中为 0xdddddddd?

c++ - 如何更改 QMessageBox 图标和标题

c++ - std::pow 不返回预期的 int 值

c++ - C++ 标准库中有纯虚函数吗?

c++ - 为什么 C++ 标准库更喜欢模板而不是枚举?

c++ - 如何从一个文件中读取数据并将其导入到另一个文件中?

c++ - 变量不更新

events - PyQt graphicsview 调整大小事件

qt - 在Windows中从Qt使用Google Test

c++ - 没有 Dijkstra 的最短路径