向高手请教关于C++和Qt的问题
2020-04-06 本文已影响0人
峰眼看世界
侵权必删
前一段利用假期自己做了一个即时聊天的软件,应该还是一个半成品,功能还没有完全开发完。服务器架构为 java / spring boot / netty
, CS客户端为 Qt / C++
, 外加一个BS客户端,通信协议为 websocket
,序列化协议为 json
。
因为自己一直是做java项目的,服务器端和BS客户端基本没什么问题。但是这个CS客户端完全是现学现卖。C++在上学的时候用过,但没有真正用它来完成一个项目,内存管理这块还是比较苦恼,不像java可以随便new对象,基本不用去担心内存泄漏的问题。C++就要完全自己来管理内存了。
Qt的话我感觉就几个点,如果掌握了,基本写个GUI程序没什么问题。
- 一个是 信号和槽 的机制,这个是组件之间通信的基础;但是数据传输用的指针传来传去的,都不清楚到底应该在哪里进行内存释放,这块还有点迷糊,自己写的程序肯定有很多内存泄漏的地方,有没有大佬帮我解释一下呢?
- 第二个就是 MVC 模式,虽然 java中有spring mvc,对于mvc并不陌生,但是Qt中MVC始终感觉没能很好掌握,网上的例子全是关于
list / table / tree
的,如果是这种类型的倒是可以仿照写出来,但是如果想实现一个效果复杂点的,就不知道怎么去写了,不像web一样,网上控件一搜一大把,很轻松就能集成进去。 - 第三就是学习各种 控件的使用,这个倒是不难,需要用什么控件,去查一下就ok了。
如果有做C++的同行看到我的文章,欢迎帮我指点迷津,先行谢过!