二、QT工程中各个文件代表的含义

这篇具有很好参考价值的文章主要介绍了二、QT工程中各个文件代表的含义。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

基本QT工程中各个文件知识

1、main函数

二、QT工程中各个文件代表的含义,QT开发,qt,数据库,开发语言

#include "mymainwindow.h"
#include <QApplication>   //包含一个应用程序类的头文件
//main程序入口  argc命令行变量的数量   argv命令行变量的数组
int main(int argc, char *argv[])
{
    //a应用程序对象,在QT中有且只有一个,必须有这么个对象存在
    QApplication a(argc, argv);
    //窗口对象,myWidget父类 =》  QWidegt
    myMainWindow w;
    //窗口对象,默认不会显示,必须要调用show方法显示窗口
    w.show();

    //让应用程序对象进行消息循环机制,保持窗口持续存在
    //让代码堵塞到这行
    return a.exec();
}

2、.pro工程文件

二、QT工程中各个文件代表的含义,QT开发,qt,数据库,开发语言

QT       += core gui    #QT包含的模块=core核心模块  gui图形模块

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets     #大于4版本以上的包含widgets界面用于显示窗口的模块(之前4版本是集合在一起了)

CONFIG += c++11      #语言使用的是C++11版本

TARGET = 01_SecondProject    #目标,生成的.exe程序名字
TEMPLATE = app                #模板  应用程序模板,默认app,还有如lib vcapp vclib subdirs

# 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

# 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

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

HEADERS += \         #头文件
    mymainwindow.h

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

二、QT工程中各个文件代表的含义,QT开发,qt,数据库,开发语言

其中TARGET可以通过更改名字生成不同.exe文件如下:
从TARGET = 01_FirstProject
变为TARGET = 01_SecondProject
二、QT工程中各个文件代表的含义,QT开发,qt,数据库,开发语言

3、QT5基本模块

二、QT工程中各个文件代表的含义,QT开发,qt,数据库,开发语言

Core核心模块 GUI图形模块 Network网络通信模块 Mulitmedia多媒体模块
SQL数据库模块 Test测试模块 Widgets窗口中的内容单独的写到这个模块中

4、.h头文件

二、QT工程中各个文件代表的含义,QT开发,qt,数据库,开发语言文章来源地址https://www.toymoban.com/news/detail-517498.html

#ifndef MYMAINWINDOW_H    //保护代码,防止头文件被重复编译
#define MYMAINWINDOW_H

#include <QWidget>    //包含一个头文件QWidget 窗口的类的头文件

class myMainWindow : public QWidget     //写了个自己的类,继承QWidget
{
    Q_OBJECT   //Q_OBJECT宏,允许类中使用信号和槽的机制

public:
    myMainWindow(QWidget *parent = nullptr);   //构造函数,默认函数值在头文件里和原文件里只有一个存在默认值
    ~myMainWindow();   //析构函数
};
#endif // MYMAINWINDOW_H
5、命名规范和快捷键
#include "mymainwindow.h"

//命名规范
//类名 首字母大写 单词和单词之间首字母大写
//函数名 变量名 首字母小写,单词和单词之间首字母大写

//快捷键
//注释  ctrl+/     取消注释  ctrl+?
//运行  ctrl+r
//编译  ctrl+b
//字体缩放 ctrl+鼠标滚轮
//查找 ctrl+f
//整行移动  ctrl+shift+↑或者↓
//帮助文档  第一种方式  F1   退出  esc    第二种方式  左侧按钮   第三种方法  在bin文件中的assistant.exe可以额外点开一个界面查询帮助
//自动对齐  ctrl+i
//同名之间的.h和.cpp切换  F4

myMainWindow::myMainWindow(QWidget *parent)   //默认函数值在头文件里和原文件里只有一个存在默认值,这里是一个构造函数的意思,主要是对对象parent初始化,这里继承了父类的默认值0
    : QWidget(parent)
{
}

myMainWindow::~myMainWindow()
{
}

到了这里,关于二、QT工程中各个文件代表的含义的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Qt 工程 pro文件

    工作中,感觉pro文件的有些内容真不太懂,现系统性的学习一下。于此备录,分享共勉。 为了更好的理解,先创建一个简单的工程作为实践。 【1】创建一个pro文件 1.1 新建proDemo工程。步骤如下:Qt Creator---New Project---应用程序---Qt Widgets Application---名称为:proDemo(创建路径自

    2024年02月04日
    浏览(32)
  • idea中添加git使用时文件不同颜色,标签不同颜色,代码不同颜色代表的含义

    绿色——已经加入控制暂未提交; 红色——未加入版本控制;自己建立新文件后就是红色的,出现红色的一定要Add到git中,不然不能上传到远程仓库 蓝色——加入,之前提交了,但是后来改动后未提交; 白色——加入,已提交,无改动; 灰色——版本控制已忽略文件; 黄

    2023年04月17日
    浏览(43)
  • QT学习笔记-开发环境编译Qt MySql数据库驱动与交叉编译Qt MySql数据库驱动

    如果需要在QT程序中实现与MySQL数据库的交互,那么必不可少的一环就是对Qt MySql数据库驱动的编译。 操作系统:Windows10 专业版 64位 Qt版本:Qt 5.15.2 开发环境Qt安装路径:D:Qt 交叉编译服务器:Ubuntu 18.4 交叉编译服务器Qt安装路径:/opt/Qt 目标芯片:rk3568 目标平台:arm64 Qt安装

    2024年02月11日
    浏览(75)
  • 九、Qt C++ 数据库开发

    《一、QT的前世今生》 《二、QT下载、安装及问题解决(windows系统)》 《三、Qt Creator使用》 ​​​ 《四、Qt 的第一个demo-CSDN博客》 《五、带登录窗体的demo》 《六、新建窗体时,几种窗体的区别》  《七、Qt 信号和槽》  《八、Qt C++ 毕业设计》 《九、Qt C++ 数据库开发》 《

    2024年01月18日
    浏览(55)
  • QT6为工程添加资源文件,并在ui界面引用

    这种方式虽然添加到了工程中,但不能在UI设计界面完成引用。主要原因可能是未把文件放入到项目资源文件中,以下面一种方式可以看出区别。 选择qt resource file,点击选择, 然后通过下面的设置得到一个.qrc的资源文件, 鼠标右键这个资源文件,第一种添加的文件在qrc文件

    2024年02月11日
    浏览(43)
  • C++ Qt开发:QSqlDatabase数据库组件

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 QSqlDatabase 数据库模块的常用方法及灵活运用。 Qt SQL模块是Qt框架的一部分,它

    2024年02月04日
    浏览(44)
  • QT-sql操作(sqlite数据库文件)

        #include SqlDriver 如名称,数据库驱动。 hasFeature : 检查驱动是否支持特定功能,如事务、批处理等。 isQuerySize : 驱动是否支持  QSqlQuery::size  函数。 open 、 close : 打开和关闭数据库连接。 isOpen : 判断数据库连接是否处于打开状态。 commitTransaction 、 rollbackTransaction :

    2024年02月04日
    浏览(49)
  • C++ Qt开发:Charts与数据库组件联动

    Qt 是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍 Charts 组件与 QSql 数据库组件的常用方法及灵活运用。 在之前的文章中详细介绍

    2024年02月03日
    浏览(43)
  • 【问题记录】Visual Studio 下的Qt工程无法打开 “xxx.ui“ 文件和LNK1104 无法打开文件“Qt5Cored.lib”错误

    Windows 11 家庭中文版 Microsoft Visual Studio Community 2022 (64 位) - Current 版本 17.5.3 qt-vsaddin-msvc2022-2.9.1-rev.06 VS下Qt环境准备好后,创建了Qt工程然后点击 Form Files 下的 “ xxx.ui ” 文件,在弹出  Qt 设计师 界面后闪退并显示如下错误 运行报错: LNK1104 无法打开文件“Qt5Cored.lib” 工具栏

    2024年02月05日
    浏览(44)
  • 软件设计开发笔记4:QT操作SQLite数据库

      有时候我们需要在软件中记录一些历史数据以便于对数据的查询。而我们希望软件不能太复杂,体量也不要太大,这个时候就需要如SQLite这样轻量级的数据库。这篇中我们就来讨论如何在使用QT开发应用是操作SQLite数据库。   SQLite是一款开源、轻量级、跨平台的数据库

    2024年02月09日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包