01QT入门---LINUX环境下"hello qt"
01QT入门---LINUX环境下"hello qt"
在LINUX下安装QT工具这里不说.
从第一个程序开始讲:
用VI写入程序hello.cpp:
#include <QApplication>
#include <QWidget>
#include <QLabel>
int main(int argc, char *argv[])
{
QApplication app(argc,argv);
QWidget s;
QLabel label("hello qt",&s);
s.show();
return app.exec();
}
将上面的代码输入到hello.cpp中后.
第一步:建立一个QT工程
使用指令:qmake -project
第二步:创建Makefile
使用指令:qmake
第三步:编译生成文件
使用指令:make
这样就可以在我们的文件夹下生成一个可执行文件.
运行可执行文件: ./helloqt
注:在Windows下的KDE环境中只建立一个.cpp文件编译生成也是可以实现的.
要好好学习QT官方说明文档的使用.
程序分析:
主要分析以下三条程序:
QWidget s;
QLabel label("hello qt",&s);
s.show();
QWidget类说明:
1. The QWidget class is the base class of all user interface objects.
2. 使用其类需包含头文件:#include <QWidget>
3. Inherits QObject and QPaintDevice.继承于QObject(QObject一个很重要的类).
QWidget s;没有初始化,就是按默认值初始化.这里就定义了一个用户界面.
QLabel类说明:
1.The QLabel widget provides a text or image display.(QLabel窗口部件提供文字和图片显示)
2.构造函数
QLabel ( QWidget * parent = 0, Qt::WindowFlags f = 0 )
QLabel ( const QString & text, QWidget * parent = 0, Qt::WindowFlags f = 0 )
本程序中我们使用的是第二个构造函数.
表示我们QLabel是QWidget的子对象.
s.show();说明:
调用QWidget中的显示函数,将内部显示出来.
Windows下QT KDE中效果: