9

大量的功能在标准 c++ 和 Qt 之间是重复的。在某些时候,这似乎是合乎逻辑的,但很多时候它看起来很愚蠢。就像我想做一门新的编程语言,学习我已经知道的东西。例如使用 QFile。

此外,如果我全部采用 Qt 方式并假设现在我想退出 Qt 框架,那么重写该代码将太乏味。OTOH 我喜欢 Qt,因为它为我提供了库,否则我将不得不像 webkit、数据库连接、dbus 等那样自己钓鱼。

你建议混合标准 C++ 还是纯 Qt 方式?

4

2 回答 2

6

由于 C++ 中没有 GUI,因此您应该从其余真实代码中抽象出 GUI 代码。

然后在您的 GUI 抽象的 QT 实现中随意使用 QT 代码。
然后,您还可以在不影响实际代码的情况下编写 Wx/Quartz GUI 抽象。

在实际代码中(工作是否完成)坚持标准的东西(或几乎是标准的跨平台库(增强))。有人可能会说 QT 是跨平台的。请记住,在此处使用 lib 将使您的代码与 lib 紧密耦合,因此在以后提取它并非易事。(请参阅上一个关于从遗留应用程序中删除 Rouge Wave 的问题)

于 2010-08-19T16:01:35.990 回答
3

我在 std:: 中做了所有的集合类,对于非 Qt 开发人员来说更清晰,更便携。

字符串和字符串列表我在一个纯粹的 Qt 函数中使用 Qt 函数,该函数正在做一些 GUI-ish 但在其他方面使用 std::String。虽然 Qt .arg() 格式比 stringstream 好很多

于 2010-08-19T15:55:13.123 回答