标签: QT

22 篇文章

thumbnail
MySQL的详细介绍与C++调用
1. MySQL介绍 此章节部分内容参考oracle官网文档:MySQL:了解这是什么以及如何使用 1.1 MySQL概述 MySQL是一个全球流行的关系型开源数据库管理系统(RDBMS,Relational Database Management System),MySQL已有约三十年的发展历史了,虽然与Oracle、DB2等大型数据库相比有诸多…
thumbnail
详解CMake命令与操作
平时在项目中使用,用的时候现搜,正好这次整理一下。 1. CMake基本概念与用法 1.1 基本概念 CMake是一个开源的跨平台构建系统,用于自动化生成平台特定的构建文件(如Makefile或Visual Studio项目)。其核心组件包括: CMakeLists.txt:配置文件,定义项目结构、依赖关系和编译规则。 构建目录(Build Dir…
JS的“值传递”与“指针传递”
在 JavaScript 中,变量的传递方式常常让人困惑。很多人会说“基本类型是值传递,对象是引用传递”,但其实更准确的说法是:JavaScript 始终是值传递,但对于对象来说,这个‘值’是一个指针(内存地址)的副本。 一、基本类型的值传递 对于原始数据类型(如 Number、String、Boolean、null、undefined、Symbo…
JS展开运算符
1. 使用语法 展开运算符(Spread Operator)(...)是JavaScript的ES6引入的一个重要特性,展开运算符极大地简化了JavaScript中数组和对象的操作,是现代JavaScript开发中不可或缺的特性之一。 展开运算符由三个英文句号(...)组成,可以应用于: 可迭代对象(数组、字符串、Map、Set等) 对象字面量(O…
thumbnail
详解QML中组件的动态处理
1. 引言 QML(Qt Meta-Object Language)作为Qt框架中的声明式UI语言,与传统的命令式UI开发方式不同,QML通过声明式语法和JavaScript的结合,提供了极其灵活的组件动态处理能力。 QML提供的高响应式、动态并发的操作界面本身就是动态的,但是更多的是大家对组件中各属性的动态运用,对于组件整体的动态使用往往并不多,…
QTimer的singleShot方法详解
1. QTimer单次执行概述 QTimer定时器默认是启动后一直循环执行,直至停止,当然,其也提供了对一般情况设置单次执行的方法setSingleShot(true);使用如下 QTimer *timer = new QTimer(); timer->setSingleShot(true); timer->start(1000); /…
【转载】QML中嵌入的JS方法
转载自Qt官方手册:List of JavaScript Objects and Functions JavaScript对象和函数参考手册 1. 全局对象 (The Global Object) 1.1 值属性 (Value Properties) NaN 非数字值 Infinity 无穷大 undefined 未定义 1.2 函数属性 (Fun…
启用新版Qt Creator的AI插件辅助写代码
1. 简介 目前最新的Qt Creator已更新至16.0.1,支持两个AI插件可用于辅助我们编写代码,分别是GitHub Copilot和AI Assistant 官方介绍: Qt AI Assistant Experimental Released Qt AI Assistant v0.9 Released – Deploy LLMs Loca…
thumbnail
详谈C++回调函数
1. 基本概念 回调函数(Callback Function)是C++编程中一种重要的机制,允许通过函数指针或对象引用间接调用函数。它在事件处理、异步编程、框架设计等领域广泛应用,能够提升代码的灵活性和解耦性。 回调函数本质上也是个函数,不过是用于”回调”的函数。所谓回调,可以理解为将一个函数的调用权交给另一个函数,并在适当的时刻由后者调用前者,而…
枚举类型enum和enum class的区别
1. 枚举enum 传统的枚举类型,帮助开发者快速定义一系列整形常量。关于枚举类型的介绍和使用在这里不再过多介绍,示例如下: class MyClass{ public: enum Color { RED, // 0 GREEN, // 1 BLUE // 2 }; }; 相比于enum class的特点: enum的成员直接暴露在其定义的作用域中…