欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 游戏 > 12.小节

12.小节

2025/4/2 17:47:26 来源:https://blog.csdn.net/m0_73673820/article/details/146913548  浏览:    关键词:12.小节

1.认识 QLabel 类,能够在界面上显示字符串.
通过 setText 来设置的.参数 QString (Qt 中把 C++ 里的很多容器类, 进行了重新封装.历史原因)

c++叫法容器类,java叫法集合类

 2.内存泄露,文件资源泄露

3.对象树。Qt 中通过对象树,来统一的释放界面的控件对象
Qt 还是推荐使用 new 的方式在堆上创建对象通过对象树,统一释放对象
创建对象的时候,在构造函数中,指定父对象(此时才会挂到对象树上)
如果你的对象没有挂到对象树上,就必须要记得手动释放!!

4.通过继承自 Qt 内置的类,就可以达到对现有控件进行功能扩展效果
Qt 内置的 QLabel,没法看到销毁过程的.为了看清楚,就创建类 MyLabel,继承自 QLabel
重写 析构函数.
在析构函数中,加上日志,,直观的观察到对象释放的过程了
也可以重写控件中的任何功能,不仅仅是析构函数~~ 达到功能扩展目的~~

面向对象“继承”,本质上是对现有代码进行的“扩展

5.乱码问题 和 字符集~ MySQL(很多地方都涉及到)

在 MySQL 5.7 及更早版本中,默认字符集是 latin1(拉丁文)

6.如何在 Qt 中打印日志,作为调试信息.
使用 cout 固然可以但是并不是上策(字符编码处理的不好,也不方便统一进行关闭)
你想通过宏统一关闭 qDebug() 日志输出,可以使用QT_NO_DEBUG_OUTPUT 宏
Qt 中推荐使用 gDebug() 完成日志的打印.①可以编码处理②日志打印统一关闭
之前调试程序,都是用调试器.VS / gdb为啥要打印日志调试呢??
调试器很多时候是有局限性的,是无法使用的.

假设当前 bug 是一个概率性的 bug,出现的概率是 1% 甚至更小
要想调试 无法使用调试器了.

可以借助日志循环打印,打印一些参数,利于观察bug出现的原因
使用日志,就可以很好的解决这种问题~~
无论是哪种方式,本质上都是观察程序执行的中间过程和中间结果~~

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词