这周学完了QT,现在我对在学习QT的一些知识点进行一个总结
QT做UI的,主要做 PC上的UI的,QT的特点: 跨平台 win linux macos 等,同时还是开源的,它 面向对象的,使用C++开发[ qt改进了C++], 执行效率高,同时QT提供了全套方法: UI 进程 线程 文件 数据 网络 .......
1.信号和槽:
信号signal: 对象因为某种事件,发出信号
槽slot: 信号的接受者,处理信号的对象
信号和槽,主要是用于对象之间的通信: 一个对象发出信号,另一个对象接受信号并处理信号.而且是是QT特有的方式
2.一些小控件 按钮 文本框 label 单选 复选 ....
如何学习一个小控件呢:
1.知道他发出的那些信号,之后我们可以 定义新对象,使用slot处理该信号
2.如何控制显示内容
父对象: 和继承没有关系
比如btn对象,想显示在 背景对象之上,btn对象要把parent对象
设置为 背景对象.
qt会按照这套规则, 让子对象显示在父对象之上.
qt在显示父对象的时候,也同时会显示 父对象的所有子对象.
3.布局 layout
基本布局,只有两种
QVLayoutBox--垂直布局 内部的控件都是垂直摆放
QHLayoutBox-水平布局 内部控件都是水平摆放