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

news/2024/12/28 17:40:20/

QT从入门到实战学习笔记

  • 基本QT工程中各个文件知识
    • 1、main函数
    • 2、.pro工程文件
    • 3、QT5基本模块
    • 4、.h头文件

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

1、main函数

在这里插入图片描述

#include "mymainwindow.h"
#include <QApplication>   //包含一个应用程序类的头文件
//main程序入口  argc命令行变量的数量   argv命令行变量的数组
int main(int argc, char *argv[])
{//a应用程序对象,在QT中有且只有一个,必须有这么个对象存在QApplication a(argc, argv);//窗口对象,myWidget父类 =》  QWidegtmyMainWindow w;//窗口对象,默认不会显示,必须要调用show方法显示窗口w.show();//让应用程序对象进行消息循环机制,保持窗口持续存在//让代码堵塞到这行return a.exec();
}

2、.pro工程文件

在这里插入图片描述

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.0SOURCES += \         #源文件main.cpp \mymainwindow.cppHEADERS += \         #头文件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

在这里插入图片描述

其中TARGET可以通过更改名字生成不同.exe文件如下:
从TARGET = 01_FirstProject
变为TARGET = 01_SecondProject
在这里插入图片描述

3、QT5基本模块

在这里插入图片描述

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

4、.h头文件

在这里插入图片描述

#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切换  F4myMainWindow::myMainWindow(QWidget *parent)   //默认函数值在头文件里和原文件里只有一个存在默认值,这里是一个构造函数的意思,主要是对对象parent初始化,这里继承了父类的默认值0: QWidget(parent)
{
}myMainWindow::~myMainWindow()
{
}

http://www.ppmy.cn/news/709338.html

相关文章

vue嵌入app中——首次加载慢的动画

背景&#xff1a;项目首次加载过慢&#xff0c;需要下载的资源比较大&#xff1b;白屏时间过长&#xff0c;导致用户体验不好&#xff1b; 解决办法&#xff1a;index.html 下载完&#xff0c;&#xff08;首页下载完&#xff09;就像执行动画 伸手党代码&#xff1a; 加粗样…

multiwii 2.4配置页面中文注释

1 #ifndef CONFIG_H_ 2 #define CONFIG_H_ 3 4 /* *********************************************************************************************** */ 5 /* *** 可配置参数 *** */ 6 /* ***************…

一个利用浏览器原生execCommand()方法实现的富文本编辑器

这是一个利用浏览器原生execCommand()方法实现的富文本编辑器&#xff0c;同时具有本地存储、定时保存、纯文本编辑器的功能&#xff0c;仅用于学习参考&#xff0c;其实并没有什么卵用。 新手上路&#xff0c;Bug太多&#xff0c;功能不完善&#xff0c;代码、变量太乱&…

PHP base64转图片

//转图片public function tupian(){$base64_image_content data:image/png;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QAiRXhpZgAATU0AKgAAAAgAAQESAAMAAAABAAEAAAAAAAD/2wBDAAIBAQIBAQICAgICAgICAwUDAwMDAwYEBAMFBwYHBwcGBwcICQsJCAgKCAcHCg0KCgsMDAwMBwkODw0MDgsMDAz/2wBDAQICAg…

multiwii 2.4配置中文注释

1 #ifndef CONFIG_H_2 #define CONFIG_H_3 4 /*************************************************************************************************/5 /**** 可配置参数 ****/6 /******************************…

GB50254-2014电气装置安装工程低压电器施工及验收规范

为保证低压电器的安装质量,促进施工安装技术进步&#xff0c;确保设备安装后的安全运行,制定本规范。 本规范适用于交流 50Hz或60Hz额定电压为 1000V 及以下&#xff0c;直流额定电压为 1500V 及以下通用低压电器的安装与验收。不适用于: 1、无需固定安装的家用电器、电工仪器…

JavaScript this和bind、apply、call

this指向函数执行时的当前对象&#xff0c;它会随着执行环境的改变而改变。this 是保留关键字&#xff0c;无法被修改任何函数本质上都是通过某个对象来调用的所有函数内部都有一个变量this&#xff0c;他的值是调用函数的当前对象 this指向 在事件中&#xff0c;this 表示接…

python判断邮箱格式是否正确_python:校验邮箱格式

原博文 2019-09-06 16:48 − # coding:utf-8 import re def validateEmail(email): if re.match("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,3}|[0-9]{1,3})(\\]?)$"... 0 1690 相关推荐 2019-12-23 17:18 − Python创建目录文件夹 Python对文件的操作还…