第一个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

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-04 14:23
点赞 评论 收藏
分享
05-25 10:45
门头沟学院 Java
Frank_zhan...:没实习一个项目肯定不够,可以再做一个轮子,技术栈再补一个mq,微服务,整体再换个简历模板,暑期尽量再找一个日常实习
无实习如何秋招上岸
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-02 17:28
25届每天都在焦虑找工作的事情0offer情绪一直很低落硬撑着面了一个岗位岗位有应酬的成分面试的时候hr给我出各种场景题问的问题比较犀利&nbsp;有点压力面的感觉感觉有点回答不上来本来就压抑的情绪瞬间爆发了呢一瞬间特别想哭觉得自己特别没用没绷住掉眼泪了事后想想觉得自己挺有病的&nbsp;真的破大防了
喜欢唱跳rap小刺猬...:我觉得没关系吧,之前有一次面试leader给我压力面,我顶住了压力,结果入职的时候发现组里氛围很差,果断跑路。其实从面试就能大概看出组的情况,面试体验好的组倒是不一定好,但是面试体验不好的组。。。就很难说
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务