首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用C++编程Qt4

用C++编程Qt4
EN

Software Engineering用户
提问于 2012-11-10 21:14:36
回答 3查看 325关注 0票数 0

嘿,伙计们,我对C++编程非常陌生--我对C语言有一点了解,在C++方面也有更多的知识,但我还不太了解他们,我还不知道自己是个程序员。我是一名PHP开发人员,我喜欢做一个手工艺人,创造一些东西,所以这就是将编程和Web开发结合起来的原因。我觉得我能从他们俩身上获益,所以.我的问题是:

  • 用Qt学习C++是个好主意吗?
  • 你能告诉我两者的利弊吗?

注意:我不想成为一个程序员,放弃网络开发,我想把两者结合起来。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2012-11-11 01:34:30

对于学习C++,Qt有一些好的东西,也有一些不好的东西。

好消息:

  • 它为您使用C++所做的一切提供了构建块,从网络编程和线程到OpenGL和显示web内容。
  • 它有一些技巧,它的袖子使事情变得更容易一些。例如,它使用父层次结构来处理对象删除,从而使内存泄漏更加不常见。它还使用信号和插槽为编写事件驱动程序提供了一种比较合理的方法。

坏事大多是好事的推论:

  • 因为它把一切都包裹在一个很好的、有凝聚力的整体中,你实际上被鼓励只使用它的东西。例如,您将使用QString和QList,而不是std::QList和std::list,因为这是您从Qt类获得的,这也是Qt类希望您提供的。
  • 当您最终用C++编写非Qt代码时,您将失去一些安全网。您确实需要负责您的内存分配,您还必须学习在C++中执行事件驱动代码的其他模式。

如果没有Qt,您必须找到一些外部或系统库(例如,在C++标准之外)用于:线程、网络编程、GUI编程、图形呈现(到屏幕或图像文件)、XML解析、呈现web内容等等。Qt包括所有这些内容的类。但是,如果您想最终成为一个通用的C++程序员,您需要学习如何在没有它的情况下编程。

票数 5
EN

Software Engineering用户

发布于 2012-11-10 22:22:42

确保您了解面向对象编程的概念,以及C++实现它的具体方式。一些例子可以是操作符重载和多重继承。

我会从构建简单的控制台应用程序开始,因为它们是一种简单的方法,可以快速反馈您正在做的事情。

当您已经掌握了一些C++编程知识时,使用任何Qt都会很有趣,因为您将能够绘制窗口和UI控件等等。

查看库很好,因为它为您提供了一个关于如何构造代码的好示例。

票数 2
EN

Software Engineering用户

发布于 2012-11-11 15:03:24

如果您想将两者结合在一起,那么就忘记Qt,而是通过命令行(使用system调用)、作为soap服务器(尝试gsoap)或作为完整的PHP扩展来查看PHP的简单外接扩展。然后,您将看到如何从web代码中调用和使用C++程序,这将保持您已经熟悉的部分编码。

因此:从简单的控制台应用程序开始,这些应用程序在命令行上接受输入并返回输出(即stdout)。然后迁移到soap服务器,并保留大部分现有代码,但是可以通过soap操作重新构造它,使其驻留在一个具有大量方法的类中,输入和输出将通过soap操作进行。然后(如果必要的话)进一步修改代码以充当PHP扩展。

一旦你完成了这三个日益复杂的步骤,你就应该有足够的知识来更好地完成同样的任务。

票数 1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/175399

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档