以下内容是自己想要学习的东西,从FinderCheng前辈的BLOG中学习到的,如有冒犯请告知,我会第一时间修正。

最近在看FinderCheng前辈的QT学习之路 从中总结出了自己想要学习的东西 留个信号,自己以后再来看的时候知道自己从哪里看过,并且可以更好的记住。


1、QT的SIGNAL/SLOT机制使得程序看起来很明白,类似于windows下面的消息机制

不过也带来一点小麻烦 必须要使用QT的qmake对程序进行预处理,才能够使用make或者nmake进行编译。并且它的界面也不是原生风格的,QT使用style机制十分巧妙的模拟了本地界面。(这些自己具体的没有实验或者查看更多的资料)

2、.pro就是工程文件,它是qmake自动生成的用于生产makefile的配置文件

3、QT中头文件和类名是一致的。如果要使用某个类的话,它的类名就是它的头文件名。

4、QApplication对象,这个对象用于管理应用程序级别的资源。QT在一定程序上是支持命令行参数的。

5、return a.exec();将应用程序的控件权移交给QT,这时,程序的事件循环就开始了,这时可以响应你发出的各种事件了。

6、QT也是支持HTML解析的。

7、在QT程序中QApplication app(argc, argv);return app.exec();这两句是必不可少的。

8、QObject是所有类的根,QT使用这个QObject实现了一个单根继承的C++,它里面有一个connect()静态函数,用于连接信号槽。QT使用信号槽机制完成了事件监听操作。

9、组件定位技术,绝对定位和布局定位,只要把组件放入某一部局之中,当需要调整大小或者位置的时候,QT就知道该怎样进行调整。

QT一共有3种主要的layout分别是

1、QHBoxLayout 按照水平方向从左到右布局

2、QVBoxLayout 按照竖直方向从上到下布局

3、QGridLayout 在一个网格中进行布局,类似于HTML的table

layout使用addWidget添加组件,使用addLayout添加子布局,