0.写在前面
很早前就有想动手写技术博客的想法,但由于自身拖延癌的缘故而一直未能付诸实践。现在求职季已过,毕业论文也还没进入白热期,趁此功夫学点感兴趣的东西同时顺道也尝试下用博客来记录自己接下来的程序员之路。别无他求,希望自己不忘初心,坚持下去。
第一批博文,就用手头这本《C++ GUI Qt 4 edit 2》祭旗了。
1.Hello Qt
国际惯例,首个程序:Hello Qt
#include <QApplication>
#include <QLabel>
//对于每个Qt类,都有一个与该类完全同名的头文件,该头文件包括了对该类的定义
int main(int argc ,char *argv[])
{
//该处创建了一个QApplication对象,用来管理整个应用程序所用到的资源
QApplication app(argc,argv);
//创建一个窗口部件(widget=window+gadget)Label,Qt可以将任意窗口部件用作窗口
QLabel *label = new QLabel("Hello Qt");
//窗口创建的时候通常是隐藏的,所以我们需要使其可见
label->show();
//最后将应用程序的控制权传递给Qt
return app.exec();
}
注意:因为QTQT5中很多常用的QT头文件都被移到core gui widgets 等模块中去了,所以在QT5中,.pro文件需要增加额外的一行(注意大小写):
QT += core gui widgets
程序输入如下:
因为Qt也支持一些简单的HTML样式格式,所以我们可以将上面程序Label标签中的代码改为
QLabel *label = new QLabel("<h2><i>Hello</i> "
"<font color=blue>Qt!</font></h2>");
效果如下: