目录

Qt-初识

Qt 初识

Qt Hello World

图形化方式

将Lable工具拖入即可,可以看出界面文件的xml文件多了一个Lable组件

https://i-blog.csdnimg.cn/direct/975274c7d12043b4bb53b24ae3f6e07a.png

https://i-blog.csdnimg.cn/direct/4f5ba861742a4e14a1f910ab2d5d8545.png ​​

代码方式

对Qt界面的代码操作都放在Widget对象中

使用标签对象QLabel对象,可以在栈上和堆上创建,在进行初始化时需要指定一个父对象 (this);

https://i-blog.csdnimg.cn/direct/b43839e96c974ed3b72b230a40457567.png

值得一提的是在Qt中new操作不去delete并不会导致内存释放,之所以能自动释放主要将这个对象挂到了对象树上。

在栈区的组件会被立即释放掉,在生成时看不见。

对象树

Qt将所有的组件都放到了对象树种中(N叉树)

方便Qt在释放组件资源时能统一释放。

tips:Alt+Enter 生成快速定义

https://i-blog.csdnimg.cn/direct/93758dd7f040473d921eb0ecd2ae7405.png

https://i-blog.csdnimg.cn/direct/13e0eeb754304945bed3910839218fe6.png

为什么出现汉字乱码问题

表示汉字是字符集是有很多种的,导致编码方式不匹配,

可用qDebug代替

https://i-blog.csdnimg.cn/direct/c0fb85e8b4b04dd080e4c2d761940fdd.png ​​

​​