Ubuntu9.04上的QT4 HelloWorld程序
来源:互联网 发布:windows msg 编辑:程序博客网 时间:2024/04/30 08:12
QT4上的HelloWorld程序
接触Linux有几年时间了却一直没玩过QT编程,今天由于需要开始学习,先记录下HelloWorld.
操作系统:Ubuntu9.04
实验目的:建立QT4的helloworld程序
实验步骤:
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就得手动编写,要是界面复杂点,这可是一个很大的工作量, 不过可能是我还不知道有更加方便的办法。
- Ubuntu9.04上的QT4 HelloWorld程序
- Ubuntu9.04下HelloWorld程序例子(makefile)
- Ubuntu9.04--qt4.5透明效果
- ubuntu9.04 下安装 qt4.5.3
- 在ubuntu9.04下安装QT4.5.3
- MINI GUI 上的helloworld 程序
- omnimeeting-0.4 在 Ubuntu9.04 上的安装
- ubuntu9.04的安装
- BugZilla在Ubuntu9.10上的安装
- 在mini2440上运行QT4程序
- mini6410 上运行qt4.7程序
- 如何在Qt5上运行Qt4程序
- 在ubuntu9.04上安装git
- ubuntu9.04上安装qt/emdebbed4.5.1
- 在Ubuntu9.04上构建crosstool环境
- 在Ubuntu9.04上配置Hadoop集群
- OpenGL的HelloWorld程序
- Struts2的HelloWorld程序
- 电子银行业务分析系统—项目总结4. 产品质量总结
- 新的开始
- 如何为域里面的ASP.NET站点集成 Windows authentication?
- 电子银行业务分析系统—项目总结5. 项目风险总结
- Ubuntu9.04上的QT4 HelloWorld程序
- Google:Android手机日出货6.5万台媲美iPhone
- oracle创建JOb小结
- 从MTK的scat文件谈ROM和RAM的分配,管理和问题解决
- apache和tomcat使用mod_proxy_ajp进行整合
- js动态添加事件的方法
- gamebryo--字体
- 电子银行业务分析系统—项目总结6. 沟通管理总结
- 学会调整自己的生活态度——让自己更快乐