QT学习(一)——QT项目中的各个文件的注解

初学QT,使用QT Creator建立了一个基类窗口项目,以下文件是IDE自动生成

项目文件注解(xxxxx.pro):

#QT有很多基本模块,常用的为QT Widgets
#QT Core和QT GUI是内部的基本模块
#注释项目文件需要使用‘#’
#模块
#头文件按F1可以查询模块所在地
#仅仅只包含头文件还不行,还需要加入相应模块
#不是很懂
QT       += core gui

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

CONFIG += c++11

# The following define makes your compiler emit warnings if you use
# any Qt feature that has been marked 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
#TARGET = xxxx  xxxx是应用程序的名字(初始为项目的名字)
#TEMPLATE = xxx  xxx指定makefile的类型,app(可是其他,目前不涉及到这方面)


# You can also make your code fail to compile if it uses 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

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

#头文件.h文件
HEADERS += \
    myfirstwidget.h

# Default rules for deployment.
qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target

头文件注解(xxxxx.h):

#ifndef MYFIRSTWIDGET_H
#define MYFIRSTWIDGET_H

#include <QWidget>

class MyfirstWidget : public QWidget
{
    Q_OBJECT//信号与槽的时候需要

public:
    MyfirstWidget(QWidget *parent = nullptr);
    ~MyfirstWidget();
};
#endif // MYFIRSTWIDGET_H

主函数文件注解(main.cpp):

#include "myfirstwidget.h"
//QApplication是应用程序类
//QT头文件没有.h
//头文件和类名一样
#include <QApplication>

int main(int argc, char *argv[])
{
    //有且只有一个应用程序类的对象
    QApplication a(argc, argv);
    //MyfirstWidget继承QWidget,QWidget是一个窗口基类
    //所以MyfirstWidget也是窗口类
    //w是一个窗口
    MyfirstWidget w;
    //窗口默认隐藏,需要人为显示
    w.show();
    //a.exec()的作用
    //让程序一直执行,等待用户操作
    //等待事件的发生
    return a.exec();
}

窗口类实现文件注解(xxxxx.cpp):

#include "myfirstwidget.h"

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

MyfirstWidget::~MyfirstWidget()
{
}

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
天气预报是一个非常实用的个人项目,它可以帮助我们及时了解当地的天气情况,帮助我们合理安排日常生活和外出计划。 我的qt个人项目天气预报主要包括以下功能: 1. 实时天气查询:通过调用天气API,可以实时获取当地的天气信息,包括温度、湿度、风力、空气质量等指标。用户可以根据自己的需求选择查询当天或未来几天的天气情况。 2. 城市选择和管理:用户可以通过界面上的搜索功能输入城市名字查询该城市的天气情况。同时,用户还可以通过添加和删除城市的功能,方便地管理自己关注的城市列表。 3. 天气图标和背景:界面上会显示对应的天气图标,如晴天、多云、雨天等,以直观地展示当前的天气情况。同时,根据不同的天气状况,背景图片也会相应地进行变化,增加界面的美观性和可视化效果。 4. 未来天气预测:除了显示当天的天气情况外,我的个人项目还可以提供未来几天的天气预测,帮助用户更全面地了解未来几天的天气变化趋势。 通过这个个人项目,用户可以方便地获取并查看天气信息,从而更好地做出日常生活安排。此外,用户还可以根据天气预报的变化,做出适应性的衣物搭配和外出计划,提高生活效率和便利性。 总之,我的qt个人项目天气预报能够为用户提供准确、及时的天气信息,并通过直观的界面展示,帮助用户做出合理的日常生活安排和外出计划。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值