不准备用MFC了,想切换到QT。所以跟着网上的一个笔记学习。
1 开发环境是VS2008+QT4.7+VassistX
具体如何配置看这个帖子:http://qimo601.iteye.com/blog/781566
http://www.kavenblog.com/?p=272
2 配置完成之后就可以用VS2008进行QT程序的开发了。
学习之路中的(2)(3)
任务是helloword ,首先建立一个GUI的工程,选择mainwindows类。代码如下:
#include "helloword.h"
#include <QtGui/QApplication>
#include <QLabel>
//#include <qlabel.h>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
/*HelloWord w;
w.show();*/
QLabel *label=new QLabel("Hello world");
label->show();
return a.exec();
}
详解代码
1 第三行用的是<QLabel>的头文件实际上和小写的qlabel.h是一样的
2 声明了一个QLabel的指针,用new进行赋值,这是c++ 中的新建一个对象的常用方法,用指针而不是用对象,这基于占用内存的原因,指针占得少。
3 new了一个对象,对象后面用()表示,实际上调用的是类的构造函数。这个label是一个widget(翻译出来是小东西,不过这个翻译并不好…),它等同于Windows技术里面的控件(controls)和容器(containers)
4 调用函数显示 -> 用的是箭头,指针是这种方式,如果是对象,就是.点来调用函数。注意函数后面都是有()的。show()函数。
另外QT支持HTML语言,附个教程
QLabel *label = new QLabel("<h2><font color='red'>Hello</font>, world!<h2>");
运行结果: