QT学习笔记1

不准备用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>");

  

运行结果:

QT学习笔记1

上一篇:FFT/NTT/MTT学习笔记


下一篇:QT学习笔记(一)——ui的认识