创建Qt项目

创建Qt项目

1     创建Qt项目

2.1 使用向导创建

打开Qt Creator 界面选择 New Project或者选择菜单栏 【文件】-【新建文件或项目】菜单项

弹出New Project对话框,选择Qt Widgets Application,

选择【Choose】按钮,弹出如下对话框

设置项目名称和路径,按照向导进行下一步,

选择编译套件

向导会默认添加一个继承自CMainWindow的类,可以在此修改类的名字和基类。继续下一步

即可创建出一个Qt桌面程序。

2.2       手动创建

添加一个空项目

选择【choose】进行下一步。设置项目名称和路径 —> 选择编译套件 --> 修改类信息 --> 完成(步骤同上),生成一个空项目。在空项目中添加文件:在项目名称上单击鼠标右键弹出右键菜单,选择【添加新文件】

弹出新建文件对话框

在此对话框中选择要添加的类或者文件,根据向导完成文件的添加。

2.3       .pro文件

在使用Qt向导生成的应用程序.pro文件格式如下:

#-------------------------------------------------
#
# Project created by QtCreator 2017-11-08T15:50:51
#
#-------------------------------------------------

# 模块
QT       += core gui

# 高于4版本, 添加 QT += widgets, 为了兼容QT4
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

# 应用程序的名字
TARGET = 01_QtTest

# 指定Makefile的类型, app
TEMPLATE = app

# 源文件 .cpp文件
SOURCES += main.cpp        mywidget.cpp

# 头文件 .h文件
HEADERS  += mywidget.h

.pro就是工程文件(project),它是qmake自动生成的用于生产makefile的配置文件。.pro文件的写法如下:

注释

从“#”开始,到这一行结束。

模板变量告诉qmake为这个应用程序生成哪种makefile。下面是可供使用的选择:TEMPLATE = app

app -建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。

lib - 建立一个库的makefile。

vcapp - 建立一个应用程序的VisualStudio项目文件。

vclib - 建立一个库的VisualStudio项目文件。

subdirs -这是一个特殊的模板,它可以创建一个能够进入特定目录并且为一个项目文件生成makefile并且为它调用make的makefile。

#指定生成的应用程序名:

        TARGET = QtDemo

#工程中包含的头文件

        HEADERS += include/painter.h

#工程中包含的.ui设计文件

        FORMS += forms/painter.ui

#工程中包含的源文件

        SOURCES += sources/main.cpp sources/painter.cpp

#工程中包含的资源文件

        RESOURCES += qrc/painter.qrc

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

        这条语句的含义是,如果QT_MAJOR_VERSION大于4(也就是当前使用的Qt5及更高版本)需要增加widgets模块。如果项目仅需支持Qt5,也可以直接添加“QT += widgets”一句。不过为了保持代码兼容,最好还是按照QtCreator生成的语句编写。

#配置信息

CONFIG用来告诉qmake关于应用程序的配置信息。

CONFIG += c++11   //使用c++11的特性

在这里使用“+=”,是因为我们添加我们的配置选项到任何一个已经存在中。这样做比使用“=”那样替换已经指定的所有选项更安全。

2.4       一个最简单的Qt应用程序

#include "mywidget.h"
#include <QApplication>

// QApplication 应用程序类
// QT头文件没有.h
// 头文件名和类名一样
int main(int argc, char *argv[])
{
    // 有且只有一个应用程序类的对象
    QApplication a(argc, argv);

    // MyWidget继承于QWidget, QWidget是一个窗口基类
    // 所以MyWidget也是一个窗口类
    // w就是一个窗口对象
    MyWidget w;

    // w窗口对象创建默认是隐藏, 需要执行show方法
    w.show();

    // 让程序一直执行, 等该用户执行操作
    // 等待事件的发生, 然后处理事件
    return a.exec();
}

解释:

Qt头文件没有.h后缀

Qt一个类对应一个头文件,类名就是头文件名

QApplication应用程序类

管理图形用户界面应用程序的控制流和主要设置。

是Qt的整个后台管理的命脉它包含主事件循环,在其中来自窗口系统和其它资源的所有事件处理和调度。它也处理应用程序的初始化和结束,并且提供对话管理

对于任何一个使用Qt的图形用户界面应用程序,都正好存在一个QApplication 对象,而不论这个应用程序在同一时间内是不是有0、1、2或更多个窗口。

a.exec()

程序进入消息循环,等待对用户输入进行响应。这里main()把控制权转交给Qt,Qt完成事件处理工作,当应用程序退出的时候exec()的值就会返回。在exec()中,Qt接受并处理用户和系统的事件并且把它们传递给适当的窗口部件。

QT5 基本模块

/* Start of mytest.cpp */

#include <QApplication>
#include <QWidget>
#include <QPushButton>

int main(int argc, char * argv[])
{
    QApplication app(argc, argv);

    QWidget w;
    w.setWindowTitle(QString::fromUtf8("标题"));

    /*
     * 如果不指定父对象,对象和对象(窗口和窗口)没有关系, 相互独立
     * a指定b为它的父对象, a放在b的上面
     * 指定父对象, 有两中方式:
     *      1. setParent
     *      2. 通过构造函数传参
     * 指定父对象, 只需要父对象显示, 上面的子对象自动显示
     */

    QPushButton b;
    b.setText(QString("^_^"));
    b.setParent(&w); // 使用setParent设置父对象
    b.move(QPoint(150, 150));

    QPushButton b1(&w); // 使用构造函数传参,指定父对象
    b1.setText(QString("abc"));
    b1.move(QPoint(50, 50));

    w.resize(QSize(500, 500));
    w.show();
    return app.exec();
}

/* End of mytest.cpp */

时间: 2024-11-05 13:47:03

创建Qt项目的相关文章

Qt使用教程之创建Qt Quick项目

<Qt Enterprise最新版下载> Qt长期以来一直以"linux平台下,最著名的开发平台"身份在全世界开发者中享有盛誉.Qt Enterprise v5.5是目前最先进.最完整的跨平台C++开发工具.它不仅完全实现了一次编写,所有平台无差别运行,更提供了几乎所有开发过程中需要用到的工具.那么在本文中,我们将为大家展示如何创建一个新的Qt Quick项目. 当你从头开始创建一个新的Qt Quick项目时,你有一下选择: Qt Quick Application创建一个

Qt入门之基础篇 ( 二 ) :Qt项目建立、编译、运行和发布过程解析

转载请注明出处:CN_Simo. 题解: 本篇内容主讲Qt应用从创建到发布的整个过程,旨在帮助读者能够快速走进Qt的世界. 本来计划是讲解Qt源码静态编译,如此的话读者可能并不能清楚地知道为何要静态编译,所以借此篇内容说明一下原由并为之后文章的学习做准备. 即使本片内容只是在围绕一个小小的HelloWorld程序开展,但还是希望朋友们不要急于求成,"欲速则不达". 文章整体思路: 我们循序渐进地来看,一个Qt应用的完成有以下一个重要的步骤: 项目创建->源码编译->程序运行

Qt项目实战2:简单的图片查看器(1)

在博文http://www.cnblogs.com/hancq/p/5817108.html中介绍了使用空的Qt项目创建带有菜单栏.工具栏的界面. 这里,使用一个简单的图片查看器项目,来熟悉一下Qt的图片显示和基本操作. 该项目分为两部分: (1)实现图片的打开.关闭.居中显示.上一张/下一张切换 (2)实现图片的放大.缩小.左旋.右旋.另存为等操作 需要用的Qt类: QFileDialog QImage QPixmap QFileInfo 使用空的Qt项目创建带有菜单栏和工具栏的界面的操作参考

使用VisualStudio2015开发QT项目

一直习惯用VS,做QT项目时,不停的来回切IDE有些不方便.研究了一下QT的编译. 实际QT编译的机制和cmake是相同的,QT的IDE使用pro文件进行项目管理.QMake通过解析pro工程文件,生成makefile进行工程编译.调试QT IDE自身没有调试工具,正常情况下会使用GUN的GDB或VS的CDB等一些外部调试器进行调试的. 实际QT的IDE就是一个外部工具的开发集成环境.可以完全抛开QT的IDE开发QT项目. 方法: 设置的方法是把QT中的命令使用VS中MakeFile工程替换处理

翻译&amp;经验 创建Qt Creator Plugin 工程

Qt不支持teamCity 公司让我个实习生开发个,很变态.网上 查不到什么资料,看了看文档,都是英文的.给大家翻译下. 1选择Qt Creator Plugin 项目. Select File > New File or Project > Other Qt Project > Qt Creator Plugin > Choose. 2下一步 3看着填写就可以了,注意Qt Creator Sources是指Qt Creator 的源文件目录,Qt Creator Build指的是

Hello World程序演示Qt项目的建立、编译、运行和发布

一.Qt项目的建立 1.选择项目模板. 选择"文件-->新建文件或工程",在选择模板页面选择Qt C++项目中的"Qt Gui应用"一项,然后单击"选择"按钮. 2.输入项目信息. 在"项目介绍和位置"页面输入项目的名称为helloworld,然后单击创建路径右边的"浏览"按钮,选择把要创建的项目放在哪个位置: 3.输入类信息. 在"类信息"页面中创建一个自定义类.这里设定类名为H

eclipse创建maven项目

以下内容不包含maven的配置... 好,进入主题. 首先new一个项目,选择Maven Project,点击Next 选择默认即可,继续点Next 我这里创建的是web工程,所以选择webapp后点击Next 填好 groupid和artifactId后会自动填写package,填完后点击finish.关于groupid和artifactId的解释我从网上找了下,大家可以参考下   "groupid和artifactId被统称为"坐标"是为了保证项目唯一性而提出的,如果你要

IDEA使用01 创建java项目、创建web项目

注意:本教程使用的开发环境是:(专业版) 1 创建javaSE项目 1.1 file -> new -> project 注意:如果是第一次使用,就需要配置 project SDK  , 就是制定一个JDK,将自己安装好的JDK加进来就行啦 是否按照模板来创建(一般不选择这一项) 设置项目名称和项目存放路径 1.2 项目创建好后打开view菜单选择一下几项 项目结构图如下 注意:蓝色的src文件就是用来存放源程序的 1.3 创建一个测试类 src -> new -> javaCla

eclipse 创建maven 项目 动态web工程(出现问题)

Eclipse 创建maven 项目 动态web工程 注:Eclipse版本为(Version: Mars.1 Release (4.5.1))maven版本为(apache-maven-3.3.9) 1. 此处是在你安装好了maven插件的前提下进行的并且配置好了你的maven环境指定好了你的maven的本地仓库.下面就开始maven web项目的搭建 首先:点击新建一个项目maven 2.点击next 3.选择web选项 4.创建你的项目的坐标点击finish完成 5.项目创建完成但是有错误