我的QT学习之路(一)

(新手上路,如有错误,还请大佬们多给些意见)

所有的语言或者工具,我们接触的第一个程序都是hello world,QT也不例外。作为一款非常好用的开发跨平台用户界面应用程序的C++应用程序开发框架,我学习QT的第一步当然也是hello QT。

#include
#include
int main( int argc,char *argv[])
{
QApplication app(argc,argv[]);
QLabel *label= new QLabel( "hello QT");
label->show();
return app.exec();
}

这就是我的第一个QT程序“helloQT.exe”,从中一步一步解析: 
(1)、头文件: 
对于QT的头文件,是个很有趣的事情,你需要什么东西,都会有一个相应的头文件会包含它的类,比如上面的程序,想要一个label部件(我理解的是提示框),你就需要添加一个“QLabel”的头文件,类似的,如果你需要一个Widget窗口(也就是一个正儿八经的窗口),你就需要添加一个“QWidget”的头文件。也就是说,QT所有控件、管理器等东西,你想要用的话都需要添加一个头文件,头文件的格式为”Q+你需要的控件的英文单词(首字母大写)”。 
(2)、语句: 
QT支持很多语言,我是用C++编写的QT代码,基本上,编写的QT代码完全符合C++规范。 
①主函数:QT与C++不同的一点是,QT的主函数的参数必须要写,也就是int main(int argc,char *argv[]){}。主函数的参数是我这种初学编程的人的一大弱项,毕竟普通的C++代码加不加主函数参数基本都是一个样子,所以很少会有人注意主函数的参数,但是QT不行。 
②语句解析: 
QApplication 程序名(argc,argv[]) 创建QApplication对象,该类包含在头文件QApplication中,用来管理整个应用程序所用到的资源。整个构造函数需要两个参数argc和argc,这大概就是为什么主函数不能缺少参数吧。(书上解释的是,因为QT支持它自己的一些命令行参数)。 
QLabel *窗口名=new Qlabel(显示在label上的信息) 创建一个QLabel对象,该类包含在头文件QLabel中,这个窗口部件大概就是用来提示信息的。 
窗口名->show() 显示指定的label窗口。所有的窗口部件所在的类中都会包含一个show()函数,用于显示这个部件。 
return 程序名.exec() 主函数的返回值,大概意思是等待用户相应。与控制台的return 0不同,QT的主函数返回值会让程序进入时间循环状态,这是一种等待模式,等待用户的动作。


你可能感兴趣的:(我的QT学习之路(一))