标准c ++和Qt之间复制了大量功能。在某些时候它似乎合乎逻辑,但很多时候它看起来很愚蠢。就像我想做一种新的编程语言一样,学习我已经知道的东西。例如使用QFile。
此外,如果我全部采用Qt方式,并且假设现在我想要退出Qt框架,那么重写该代码将会非常繁琐。 OTOH我喜欢Qt,因为它为我提供了库,否则我将不得不像webkit,数据库连接,dbus等一样自我捕获。
你有什么建议混合标准C ++或纯Qt方式?
答案 0 :(得分:5)
由于C ++中没有GUI,您应该从其他实际代码中抽象出GUI代码。
然后在您的GUI抽象的QT实现中随意使用QT代码 然后,您还可以编写Wx / Quartz GUI抽象而不会影响实际代码。
在真正的代码中(工作完成)坚持标准的东西(或几乎标准的跨平台库(boost))。有人可能会说QT是跨平台的。请记住,在这里使用lib会将你的代码与lib紧密耦合,因此提取后者的日期将是非常重要的。 (请参阅上一个关于从遗留应用程序中删除Rouge Wave的问题)
答案 1 :(得分:3)
我在std中做了所有的集合类,对于非Qt开发人员来说更清晰,更便携。
字符串和字符串列表我在纯粹的Qt函数中使用Qt函数,这些函数正在执行GUI-ish但是否则使用std :: String。虽然Qt .arg()格式比stringstream好很多