Ubuntu9.04上的QT4 HelloWorld程序

来源:互联网 发布:windows msg 编辑:程序博客网 时间:2024/04/30 08:12

                      QT4上的HelloWorld程序

接触Linux有几年时间了却一直没玩过QT编程,今天由于需要开始学习,先记录下HelloWorld.

操作系统:Ubuntu9.04

实验目的:建立QT4helloworld程序

实验步骤:

1.       安装qt4环境。执行#apt-get install g++ qt4-dev-tools

2.       创建工作目录。执行#mkdir HelloWorld

3.       进入工作目录。执行#cd HelloWorld

4.       创建对话框UI界面。

a)         打开QT Designer。执行#designer-qt4, 弹出的界面如下:

 

b)        在左侧选中”Widget”,然后点击右下角的”Create”按钮,之后弹出如下界面:

 

c)        如上图在右下角的属性栏中将”window Title”的值改为”HelloWorld”.

d)        如下图将左侧的Lable控件拉到对话框中,并在右侧的属性栏中将”text”的值改为”HelloWorld!”:

 

e)         点菜单->File->Save,将文件保存到您刚刚创建的HelloWorld目录,取名为HelloWorld.ui

5.       编写HelloWorld.h文件, 内容如下:

#ifndef HELLOWORLD_H

#define HELLOWORLD_H

 

//! [0]

#include "ui_HelloWorld.h"

//! [0]

 

//! [1]

class HelloWorld : public QWidget

{

    Q_OBJECT

 

public:

    HelloWorld(QWidget *parent = 0);

 

private slots:

 

private:

    Ui::Helloworld ui;

};

//! [1]

 

#endif

6.       编写HelloWorld.cpp文件,内容如下:

#include <QtGui>

 

#include "HelloWorld.h"

 

//! [0]

HelloWorld::HelloWorld(QWidget *parent)

    : QWidget(parent)

{

    ui.setupUi(this);

}

7.       编写main.cpp文件,内容如下:

#include <QApplication>

 

#include "HelloWorld.h"

 

int main(int argc, char *argv[])

{

    QApplication app(argc, argv);

    HelloWorld helloworld;

    helloworld.show();

    return app.exec();

}

8.       编译。

a)         执行#qmake –project

b)        执行#qmake

c)        执行#make

d)        执行完make成功之后目录下会生成的多个文件,除了执行程序helloworld之外还有moc_*,ui_*等文件, 这些是qmake时生成的中间文件。

9.       运行。执行#./helloworld, 程序运行界面如下图:

 

10.   大功告成,感觉整个架构跟VC的程序差不多,只是有些地方会稍微麻烦点,比如在VC中像对话框的类都可以直接在可视界面下添加并生成,而QT就得手动编写,要是界面复杂点,这可是一个很大的工作量, 不过可能是我还不知道有更加方便的办法。