QT开发--Hello
来源:互联网 发布:2017双十一成交数据 编辑:程序博客网 时间:2024/05/24 03:19
第一步:
建立hello.pro文件,该文件的作用是为建立Makefile文件,如下例所示:
TEMPLATE = app
CONFIG += qt staticlib thread warn_on release
HEADERS += hello.h
SOURCES += hello.cpp/
main.cpp
TARGET = hello
其中SOURCES += hello.cpp识别源码中的.cpp源文件。可以添加多个.cpp文件
如有多个头文件,可以如下例所示添加:
HEADERS += += hello.h/
main.h
第二步:
使用qmake工具生成Makefile。如下例所示:
qmake -o Makefile hello.pro
此时可看到在hello.pro所在目录生成了一个Makefile文件。
第三步:
有了Makefile后,现在开始编程了。建立hello.cpp文件,其内容如下:
#include <qlayout.h>
#include <qpushbutton.h>
#include "hello.h"
Hello::Hello(QWidget * parent,const char * name)
: QDialog(parent,name)
{
setCaption(tr("Hello"));
resize(240,300);
}
这是一个继承了QDialog的Hello类。
再建立hello.h头文件,其内容如下:
#ifndef HELLO_H
#define HELLO_H
#include <qdialog.h>
class Hello : public QDialog
{
public:
Hello(QWidget * parent = 0,const char * name = 0);
};
#endif
最后建立main.cpp文件:
#include <qapplication.h>
#include <qfont.h>
#include "hello.h"
QFont font("",11,QFont::Bold);
int main(int argc,char ** argv)
{
QApplication app(argc,argv);
app.setFont(font,TRUE,0);
Hello * dlg = new Hello();
app.setMainWidget(dlg);
dlg->show();
return app.exec();
}
其作用是调用刚才我们写好的Hello类,并在屏幕显示。
第四步:
编译上面的几个文件,如无意外,可以得到一个hello文件。在终端上输入./hello运行该程序,可以看到屏幕上显示一个240*320大小的空对话框。
后记:在本例中,我们并没有涉及到信号与插槽,也没有涉及到交叉编译的问题,所以非常简单。目的是为了让大家了解一下QT开发的简单流程。下一节中我会继续为大家介绍更多的QT开发经验。
- QT开发--Hello
- QT开发--hello
- 熟悉Qt开发环境--Hello Qt
- 熟悉Qt开发环境--Hello Qt
- Qt入门-控制台应用程序Hello World
- iOS开发 -Hello World
- Linux平台Qt开发之Hello world
- 使用VS2010进行QT开发Hello,Qt的实现
- 1、在qt下创建slam项目-hello slam
- Hello Qt
- Hello Qt
- Qt hello
- Hello Qt
- Hello QT
- Linux应用程序开发--Hello
- (2)iPhone开发基础-Hello World
- Qt "hello Qt!"显示
- Linux平台下Qt应用程序开发之Hello world
- Oracle 10g 安装出现错误“ORA-00988: 口令缺失或无效”
- IE与FireFox的showModalDialog
- eclipse配置weblogic
- Asp.Net中String.Empty、null和""的区别
- Linux应用程序开发--串口通信
- QT开发--Hello
- 静态页面包含文件 ,HTML中包含文件
- QT开发--信号与插槽
- NetBeans Web开发中设置页面导航
- 3年以上工作经验的工程师的中长期规划
- QT开发--国际中文化(一)
- 2006年11月27日Llib的测试程序、MakeFile
- svchost.exe占用CPU 100%的解决方法
- 自定义控件属性的特性大全