第一个QT项目 QT的初次见面,你好,一步一步构建项目,新手上路,请多指教

粉丝不过W

下载地址:https://www.qt.io/download-open-source

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

弹出 New Project 对话框,选择 Application,选择 Qt Widgets Application ,选择 Choose 按钮, 弹出如下对话框

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

选择编译套件

向导会默认添加一个继承自 CMainWindow 的类,可以在此修改类的名字和基类。 默认的基类有 QMainWindow、 QWidget 以及 QDialog 三个,我们可以选择 QWidget(类似于空窗口)

系统会默认给我们添加 文件 和一个.pro项目文件,点击完成, 即可创建出一个 Qt 桌面程序。

点击运行,马上就要看见成功了

为绿色就成功了,这也是成功男士看破红尘的时候,既然绿了自然就有结果了

这就是成功的结果,现在就是看看结果的准确性了(做一下亲子鉴定)

分析一下代码:

myqt.pro 工程文件(project),它是 qmake 自动生成的用于生产 makefile 的配置文件

#-------------------------------------------------
#
# Project created by QtCreator 2020-06-18T17:23:42
#
#-------------------------------------------------

# 包含的模块
QT       += core gui

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

# 应用程序名 生成的.exe 程序名称
TARGET = myqt

# 模板类型 应用程序模板
TEMPLATE = app

# The following define makes your compiler emit warnings if you use
# any feature of Qt which as been marked as deprecated (the exact warnings
# depend on your compiler). Please consult the documentation of the
# deprecated API in order to know how to port your code away from it.
DEFINES += QT_DEPRECATED_WARNINGS

# You can also make your code fail to compile if you use deprecated APIs.
# In order to do so, uncomment the following line.
# You can also select to disable deprecated APIs only up to a certain version of Qt.
#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000    # disables all the APIs deprecated before Qt 6.0.0


# 源文件
SOURCES += \
        main.cpp \
        widget.cpp

# 头文件
HEADERS += \
        widget.h
# .ui 设计文件
FORMS += \
        widget.ui

main.cpp

#include "widget.h"

//标准类名声明头文件没有.h 后缀
#include <QApplication>

int main(int argc, char *argv[])
{
    // 应用程序类
    QApplication a(argc, argv);
    
    //MyWidget对象
    Widget w;
    
    
    w.show();
    
	//程序进入消息循环
    return a.exec();
}

widget.cpp

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

widget.h 头文件

#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>

namespace Ui {
class Widget;
}

class Widget : public QWidget
{
    Q_OBJECT

public:
    explicit Widget(QWidget *parent = 0);
    ~Widget();

private:
    Ui::Widget *ui;
};

#endif // WIDGET_H

QT的所有代码都已经同步在gitee中,并持续更新。

@Author: cpu_code

@Date: 2020-06-11 20:24:20

@LastEditTime: 2020-06-11 20:26:09

@FilePath: \QT\firstQt\main.cpp

@Gitee: https://gitee.com/cpu_code

@CSDN: https://blog.csdn.net/qq_44226094

全部评论

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务