📂
Qt
  • 【Qt Quick 编程指南】
  • 第一篇 基本应用篇
    • 第1章 Qt Creator简介
      • 1.1 注意事项说明
      • 1.2 Qt Creator 是什么
      • 1.2 IDE集成开发环境准备
      • 1.3 Qt Creator 环境介绍
      • 1.4 Qt工具简介
      • 1.5 Git的使用
    • 第2章 Qt Quick
      • 2.1 Qt Quick 是什么
      • 2.2 Qt Quick 能做什么
      • 2.3 QML支持的平台
      • 2.3 第一个Qt Quick程序
    • 第3章 Hello World
      • 2.1 编写Hello World 程序
      • 2.2 程序的运行与发布
      • 2.3 Hello World程序源码与编译过程详解
      • 2.4 项目模式和项目文件介绍
    • 第4章 窗口部件
      • 3.1 基础窗口部件QWidget
      • 3.2 对话框QDialog
      • 3.3 其他窗口部件
    • 第5章 布局管理
      • 4.1 布局管理系统
      • 4.2 设置伙伴
      • 4.3 设置Tab键顺序
      • 4.4 Qt Creator中的定位器
      • 4.5 案例-登录窗口布局
    • 第6章 应用程序主窗口
      • 5.1 主窗口框架
      • 5.2 富文本处理
      • 5.3 拖放操作
      • 5.4 打印文档
    • 第7章 事件系统
      • 6.1 Qt中的事件
      • 6.2 鼠标事件和滚轮事件
      • 6.4 定时器事件与随机数
      • 6.5 事件过滤器与事件的发送
    • 第8章 Qt对象模型与容器类
      • 7.1 对象模型
      • 7.2 容器类
      • 7.1 对象模型
      • 7.3 正则表达式
      • 7.2 容器类
      • 7.3 正则表达式
    • 第9章 界面外观
      • 8.1 Qt风格
      • 8.2 Qt样式表
      • 8.1 Qt风格
      • 8.3 特殊效果窗体
      • 8.2 Qt样式表
      • 8.3 特殊效果窗口
    • 第10章 国际化、帮助系统与Qt插件
      • 9.1 国际化
      • 9.2 帮助系统
      • 9.3 创建Qt插件
  • 第二篇 图形动画篇
    • 第11章 2D绘图
      • 10.1 基本绘制和填充
      • 10.2 坐标系统
      • 10.3 其他绘制
      • 10.4 双缓冲绘图
      • 10.5 绘图中的其他问题
    • 第12章 图形视图、动画和状态机框架
      • 11.1 图形视图、动画和状态机框架
      • 11.2 图形视图框架的坐标系统和事件
      • 11.3 图形视图框架的其他特性
      • 11.4 动画框架
      • 11.5 状态机框架
    • 第13章 3D绘图
      • 12.1 使用OpenGL绘制图形介绍
      • 12.2 绘制多边形
      • 12.3 绘制彩色3D图形
      • 12.4 使用纹理贴图
  • 第三篇 影音媒体篇
    • 第14章 音视频播放
      • 13.1 播放音频
      • 13.2 播放视频
      • 13.3 QmediaPlayer
    • 第15章 相机和音频录制
      • 14.1 使用相机
      • 14.2 使用音频
  • 第四篇 数据处理篇
    • 第16章 文件、目录和输入/输出
      • 15.1 文件和目录
      • 15.2 文本流和数据流
      • 15.3 其他相关类
    • 第17章 模型/视图编程
      • 16.1 模型/视图架构
      • 16.2 模型类
      • 16.3 视图类
      • 16.4 委托类
      • 16.5 项目视图的便捷类
      • 16.6 在项目视图中启用拖放
    • 第18章 数据库和XML
      • 17.1 数据库
      • 17.2 XML
  • 第五篇 网络通信篇
    • 第19章 网络编程
      • 18.1 网络访问接口
      • 18.2 获取网络接口信息
      • 18.3 UDP
      • 18.4 TCP
    • 第20章 进程和线程
      • 19.1 进程
      • 19.2 线程
    • 第21章 Qt WebEngine
      • 20.1 Qt WebEngine
      • 20.2 基于Qt WebEngine Widget的网页浏览器
  • ※Qt6 QML 实战手册※
    • 第一章 基础设置
      • 1.1 项目注释
      • 1.2 修改程序名字
      • 1.3 程序打包
      • 1.4 Qt Design Studio 结合 Qt Creator使用
      • 1.5 版本控制(GitHub)
    • 第二章 项目文件详解
      • 2.1 CMakeLists.txt
    • 第三章 UI设计
      • 3.1 常用控件大全
    • 第十章 多媒体 Multimedia
    • 异常集合总结
  • ※项目案例※
    • ZSLinux开发
    • DCShell开发
    • DCSft开发
    • Qt程序打包
    • BarTenderPrinter
    • 自动补卡考勤程序
    • 打卡机客户端程序
    • SQL考勤补卡脚本
    • 编译 libssh2
  • 常用知识点总结
    • 【Qt+QML+CMake 开发学习进度】
    • Qt6 开发知识点总结
    • Qt creator 快捷键
    • Qt Design Studio 控件大全
    • QT中添加图片资源文件
    • Qt Creator配合Qt Design Studio
    • 学习参考资料
由 GitBook 提供支持
在本页

这有帮助吗?

  1. ※Qt6 QML 实战手册※
  2. 第一章 基础设置

1.1 项目注释

(1)CMakeLists.txt 注释模板

# ============================================================
# 项目名称: YourProjectName
# 版本: 1.0.0
# 作者: Your Name
# 创建日期: YYYY-MM-DD
# 项目简介: 
#   这是一个基于 Qt6 和 Qt Quick 的应用程序,主要用于...
# ============================================================
cmake_minimum_required(VERSION 3.16)

# 配置项目
project(YourProjectName VERSION 1.0 LANGUAGES CXX)

(2)main.cpp 注释模板

/*
 * ============================================================
 * 文件名: main.cpp
 * 说明:
 *   这是应用程序的主入口点。
 * 功能:
 *   1. 初始化应用程序。
 *   2. 设置 QML 引擎。
 *   3. 注册 C++ 模块到 QML。
 *   4. 加载主界面。
 * 作者: Your Name
 * 创建日期: YYYY-MM-DD
 * ============================================================
 */

#include <QGuiApplication>
#include <QQmlApplicationEngine>
#include <QSqlDatabase>
#include <QSqlError>
#include <QQmlContext>

// 注册模块等代码...
int main(int argc, char *argv[]) {
    // 应用程序初始化
    QGuiApplication app(argc, argv);

    // QML 引擎配置
    QQmlApplicationEngine engine;

    // 导入路径配置
    engine.addImportPath("qrc:/");

    // 加载主界面
    engine.load(QUrl(u"qrc:/Main.qml"_qs));

    if (engine.rootObjects().isEmpty())
        return -1;

    return app.exec();
}

(3)Main.qml 注释模板

/*
 * ============================================================
 * 文件名: Main.qml
 * 说明:
 *   应用程序的主界面布局。
 * 功能:
 *   1. 显示主窗口。
 *   2. 提供导航栏和主要控件。
 * 作者: Your Name
 * 创建日期: YYYY-MM-DD
 * ============================================================
 */

import QtQuick 2.15
import QtQuick.Controls 2.15

ApplicationWindow {
    id: mainWindow
    title: "Main Window"
    width: 800
    height: 600
    visible: true

    // 导航栏
    header: ToolBar {
        // 描述导航栏布局
        RowLayout {
            Text {
                text: "Main Menu"
            }
        }
    }

    // 主内容区
    Rectangle {
        anchors.fill: parent
        color: "lightgray"
    }
}

(4)自定义类注释模板

/*
 * ============================================================
 * 文件名: CameraInterface.cpp
 * 类名: CameraInterface
 * 说明:
 *   提供摄像头操作的接口,支持拍照、录像等功能。
 * 功能:
 *   1. 打开摄像头。
 *   2. 拍摄照片。
 *   3. 录制视频。
 * 作者: Your Name
 * 创建日期: YYYY-MM-DD
 * ============================================================
 */

#include "CameraInterface.h"

// 打开摄像头
void CameraInterface::openCamera() {
    // 打开逻辑
}

// 拍摄照片
void CameraInterface::capturePhoto() {
    // 拍摄逻辑
}

(5)资源文件注释模板

<!--
============================================================
文件名: resources.qrc
说明:
  应用程序使用的资源文件,包含图片、QML 文件等。
功能:
  提供所有静态资源的路径。
作者: Your Name
创建日期: YYYY-MM-DD
============================================================
-->
<RCC>
    <qresource prefix="/">
        <file>qml/Main.qml</file>
        <file>images/logo.png</file>
    </qresource>
</RCC>
上一页第一章 基础设置下一页1.2 修改程序名字

最后更新于5个月前

这有帮助吗?