Qt开发-"Hello World"-0

上文链接(初识Qt)

Qt Creator IDE

响应性和直观的跨平台开发环境,具有用于所见即所得UI设计的集成工具,具有语法完成功能的代码编辑器以及可视化调试和概要分析工具
Qt Creator IDE
双击打开Qt Creator IDE,首先展现的是Qt一些示例:
在这里插入图片描述
清爽的界面,年轻化的配色与布局首先让我们满意,教程是Qt官方的教程;点击Projects:
在这里插入图片描述

helloworld

点击New可创建Qt项目(或者Ctrl+N快捷键创建Qt项目):
在这里插入图片描述
每一种选项在右边都有其简要介绍,我们选"Qt Widgets Application"用于为桌面创建Qt应用程序
点击choose弹出项目名称以及保存路径,这里命名为helloworld:
在这里插入图片描述
默认选择qmake编译系统
在这里插入图片描述
向导默认会添加一个继承自CMainWindow的类,可以在此修改类的名字和基类。默认的基类有QMainWindow、QWidget以及QDialog三个,选择QWidget(类似于空窗口),先创建一个不带UI的界面的应用程序:
在这里插入图片描述
默认点击下一步:
在这里插入图片描述
默认使用的编译套件:
在这里插入图片描述
这个页面包含创建的工程所包含的相关文件预览以及版本控制,点击下一步:
在这里插入图片描述
可以看到创建成功了一个"helloworld"项目:
在这里插入图片描述
其中有三个文件夹以及四个文件:

  1. helloworld.pro是是qmake自动生成的用于生成makefile的配置文件;其中主要包含十行代码,代码及详细注释如下:
# Qt包含的模块
QT       += core gui        # Qt包含的模块

# 大于4版本包含widget模块
greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

# 配置加上C++11支持
CONFIG += c++11

# 如果您使用任何已标记为不推荐使用的Qt功能,
# 则以下定义使您的编译器发出警告(确切的警告取决于您的编译器)
# 请参考不推荐使用的API的文档,以了解如何将您的代码移植远离它
DEFINES += QT_DEPRECATED_WARNINGS

# 如果使用过时的API,您还可以使代码无法编译
# 为此,请取消注释以下行
# 您也可以选择仅在特定版本的Qt之前禁用已弃用的API
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # 禁用所有在Qt 6.0.0之前弃用的API

# 项目工程所包含的源文件(以后建立新的文件时会自动添加)
SOURCES += \
    main.cpp \
    helloworld.cpp

# 项目工程所包含的头文件(以后建立新的文件时会自动添加)
HEADERS += \
    helloworld.h

# 部署的默认规则
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target
  1. helloworld.h文件
// 防止头文件被重复引用,通常是由于include嵌套造成的
#ifndef HELLOWORLD_H
#define HELLOWORLD_H

// 引入QWidget模块
#include <QWidget>

//Helloworld类创建
class HelloWorld : public QWidget
{
    // 只有加入了Q_OBJECT,才能正常使用QT中的signal和slot机制,除此之外,其他很多操作都要依赖于这个宏的展开
    Q_OBJECT

public:
    // 构造函数
    HelloWorld(QWidget *parent = nullptr);
    // 析构函数
    ~HelloWorld();
};
#endif // HELLOWORLD_H
  1. helloworld.cpp文件
#include "helloworld.h"

HelloWorld::HelloWorld(QWidget *parent)
    : QWidget(parent)
{
}

HelloWorld::~HelloWorld()
{
}
  1. main.cpp文件
#include "helloworld.h"

// 包含QApplication应用程序类
// QApplication应用程序类用于管理应用程序的控制流和主要设置
// QApplication应用程序类是Qt的整个后台管理的命脉,包含主事件循环,来自窗口系统和其它资源的所有事件处理和调度、处理应用程序的初始化和结束等
#include <QApplication>

int main(int argc, char *argv[])
{
    // 应用程序对象a,Qt中有且仅有一个应用程序对象
    QApplication a(argc, argv);
    // 创建HelloWorld对象w
    HelloWorld w;
    // 窗口默认不弹出,想要弹出需要调用show()函数
    w.show();
    // 进入消息循环机制(pause),类似于死循环或者阻塞功能
    return a.exec();
}

运行"helloworld"应用程序

点击左下方绿色三角形按钮或者快捷键Ctrl+R运行"helloworld"应用程序:
在这里插入图片描述

发布了9 篇原创文章 · 获赞 14 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_36788698/article/details/103949887
今日推荐