自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 QT pro项目工程的条件编译

项目场景:项目中用到同一型号两个相机,同时导入另个版本有冲突,编译不通过, 故从编译就区分相机导入调用,使用宏区分在pro文件中定义宏:二、导入判断换说明: 预先将两个版本的SDK 通过 pri 文件导入管理2.代码判定利用宏区分头文件导入、类声明代码如下(示例):

2024-11-01 13:53:28 294

原创 【Troubleshot】QGraphicsItem removeItem 后update 概率崩溃

自定义实现QGraphicsItem,添加到Scene中, 业务需求会频繁的添加、删除item, 在调用removeItem后, update或者repaint,概率性的崩溃, 调试定位崩溃位置app.exec();

2024-10-17 10:24:23 145

原创 CPP 字符串跨行

有时候源码文件中需要长字符串跨行,这里记录下处理方式。

2024-09-23 09:52:15 216

原创 Qt 中openMp 配置

openMP是使用CPU进行并行计算,在实际项目中处理耗时的for循环等,简单有效,本文记录下使用Qt \C++项目开发时如何配置openMP。

2024-09-12 16:40:27 493

原创 【Qt CMake】Qt5Widgets.dll:-1: error: LNK1107: 文件无效或损坏: 无法在 0x308 处读取

CMake 编译QT 工程 编译报错E:\tool\Qt5.15.2\5.15.2\msvc2019_64\bin\Qt5Widgets.dll👎 error: LNK1107: 文件无效或损坏: 无法在 0x308 处读取。

2024-08-26 10:41:57 504

原创 Git一台电脑 配置多个账号

Git一台电脑 配置多个账号。

2024-01-18 16:22:55 865

原创 【troubleshoot】Field has incomplete type ‘XXXX‘ (fix available)

前置声明:Field has incomplete type ‘XXXX’ (fix available)改为指针。

2023-04-03 10:26:22 232

原创 【troubleshoot】Qt error: C2061: 语法错误: 标识符“xxxxxx”

error: C2061: 语法错误: 标识符“xxxxxx”

2022-10-17 15:18:32 949

原创 【troubleshoot】QT :-1: error: LNK1104: 无法打开文件“debug\.obj”

:-1: error: LNK1104: 无法打开文件“debug\.obj”

2022-10-10 11:06:55 1037

原创 【troubleshoot】QT报错QWidget: Must construct a QApplication before a QWidget

QWidget: Must construct a QApplication before a QWidget

2022-10-09 14:14:31 434

原创 QML <11> C++ 和QML 的交互

QML C++ 和QML 的交互

2022-08-28 21:39:19 565

原创 QML<10> qml 文件的插件封装 ,打包发布 ,隐藏qml文件

在开发完成后,会将程序打包进行发布,这时不管是出于安全考虑还是其他原因都不愿将源码qml 文件打包到exe中 让用户可见,本文记录下隐藏qml打包方式这段时间,工作上的事情忙的差不多了,又可以开始自己的博客记录了,哈哈。。。本文会将带打包的qml文件放到插件中,新建插件如下图所示:在新建的插件工程中加入资源文件,用于存放qml 文件和图片等其他项目资源本文中添加qml 文件,并实现一个自定义Button ,代码如下:3.qml 文件注册使用qmlRegisterType 函数,选择传参类型如下所示:

2022-08-27 19:35:57 808

原创 【QT】无法运行rc.exe

Qt Creator 编译工程报错:无法运行rc.exe。

2022-08-27 17:04:21 1629 1

原创 QML 编译release 报错: qmlcache_loader.cpp:-1: error: undefined reference to `__imp__ZN11QQmlPrivate13qml

QtCreator 编译release 报错:qmlcache_loader.cpp👎 error: undefined reference to `__imp__ZN11QQmlPrivate13qmlunregisterENS_16RegistrationTypeEy’去掉勾选

2022-08-18 14:33:55 1402 1

原创 基于QxOrm的Orm数据库基本操作

基于Qxorm的Orm基本操作

2022-06-04 17:26:34 1792

原创 QML < 9 > QML 动态加载 createComponent 页面间json数据传递

QML < 6 >QML 页面间json数据传递提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录QML < 6 >QML 页面间json数据传递前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本

2022-02-14 21:15:25 1409

原创 QML < 8 > QML 动态加载 Loader + Component

QML < 8 > QML 动态加载 Loader + Component文章目录QML < 8 > QML 动态加载 Loader + Component二、示例1.引入库2.读入数据总结Loader 作为一个占位符用于加载元素项,项的加载通过资源属性 (source property)或者资源组件(sourceCompontent)属性控制二、示例本文以实现tab切换页面功能,记录QML1.引入库代码如下(示例):import numpy as npimport pandas as

2022-02-13 22:00:21 1162

原创 QML < 7 > 基于ListView 实现表格显示

QML < 7 > 基于ListView 实现表格显示文章目录QML < 7 > 基于ListView 实现表格显示前言一、实现方式二、示例1.表头2.行 Component3.列 Component总结前言本文记录一种基于ListView 实现表格显示的一种方式,在QML中也可直接选择TableView进行表格显示,示例程序QML <4> Tableview 自定义表格显示一、实现方式以行的方式去处理,每行用RowLayout布局列Component,表头和表格内同分开,ColumnLayout

2022-02-09 19:56:13 2058

原创 QML < 6 > C++ 向QML 传递复杂数据结构 TableView 使用C++ Model QAbstractTableModel

QML < 6 > C++ 向QML 传递复杂数据结构 TableView 使用C++ Model QAbstractTableModel前言TableView 表格显示常用控件,使用C++ model 便于处理复杂的数据结构,也更利于数据和UI 解耦 ,本文记录下 Tableview 使用C++ model示例,使用Model 为QAbstractTableModel。表格数据和样式参照之前文章:QML <4> Tableview 自定义表格显示 delegate FontAwes

2021-12-07 23:24:41 2727 4

原创 Troubleshoot QML Calls of functions that start with an uppercase letter should use ‘new‘. (M306)

Troubleshoot QML Calls of functions that start with an uppercase letter should use ‘new‘. (M306)原因命名不规范 ,函数名以大写开头了。。。

2021-12-07 09:50:47 545

原创 QML < 5 > QML 访问C++ 类 (函数Q_INVOKABLE、枚举Q_ENUMS 、成员变量Q_PROPERTY、自定义结构体QVariantMap、List数据QVariantL

系列文章目录前言QML 要访问C++ 类,一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pltimport seaborn as snsimport warningswarnings.filterwarnings('ignore')import

2021-12-01 21:27:15 3239

原创 QML <4> Tableview 自定义表格显示 delegate FontAwesome Canvas

QML <4> Tableview 自定义表格显示 delegate FontAwesome Canvas前言基于QML TableView 的自定义表格显示,表格实现类容参考网易云音乐如下图所示:参考实现功能自定义表格实现如下:一、表格列设置表格列为固定列数,代码如下;TableViewColumn{role: "num_flag"; title: ""; width: 80; elideMode: Text.ElideRight;}TableViewColum

2021-11-28 17:20:29 3947

原创 QML <1> Item 布局 属性

QML <1> Item一、Item 文档描述The Item type is the base type for all visual items in Qt Quick.All visual items in Qt Quick inherit from Item. Although an Item object has no visual appearance, it defines all the attributes that are common across visu

2021-11-21 16:57:15 512

原创 QML <3> 文件方式自定义组件 定制Button

QML <3> 文件方式自定义组件 定制Button前言基于QML 实现自定义组件 Button,Button样式来源于视频教程:英文字幕】Qt quick(QML)技术解读 入门到熟练(完结)按钮实现 文字显示、鼠标进入退出效果、点击信号,运行效果如图所示:鼠标进入:一、组件(Compontents)一个组件是一个可以重复使用的元素,在单独文件中定义组件Component时, 指定的QML文件名 则为组件名,即在其他QML文件中使用的组件名称,在定义文件名称时 首字母必须为大

2021-11-21 16:50:38 914

原创 QML <2> Canvas 自定义绘制 网易云歌单封面实现

QML <2> Canvas 自定义绘制 网易云歌单封面实现前言基于QML 实现 网易云歌单封面,参考图如下:实现图如下:一、背景图最底层为Rectangle ,图片用AnimatedImage 显示,`Rectangle { width: 200 height: 220 clip: true property string msg: "26万" AnimatedImage { id: animatedImage

2021-11-20 23:06:53 677

原创 QLineEdit 密码显示 以及样式修改

QLineEdit 密码显示 以及样式修改一、密码显示** void setEchoMode(EchoMode)** 设置密码显示QLineEdit::Password : 输入时用指定字符显示用户输入 默认实心圆点QLineEdit::PasswordEchoOnEdit :输入完成失去焦点/回车后用指定字符显示用户输入 默认实心圆点二、样式修改QLineEdit 密码样式使用 Unicode 字符表示,密码样式修改在QLineEdit::Password 、QLineEdit::Pas

2021-11-17 14:36:10 4700 1

原创 Ubutnu Qt 无法启动进程“make“ -f ‘ /usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit sta

Ubutnu Qt 无法启动进程"make" -f ’ /usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit status一、无法启动进程"make" -f ’系统没有安装 makesudo apt install make二、/usr/bin/ld: cannot find -lGL collect2: error: ld returned 1 exit statussudo apt-get install l

2021-11-06 13:17:51 1447

原创 xxxx.obj : error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject const * __thiscall netstate:

@TOCxxxx.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMetaObject const * __thiscall netstate::QPing::metaObject(void)const " (?metaObject@QPing@netstate@@UBEPBUQMetaObject@@XZ)编译报错xxxx.obj : error LNK2001: 无法解析的外部符号 "public: virtual struct QMe

2021-11-05 10:07:28 350

原创 QT <Demo> exe 图标

QT <Demo> exe 图标本文中将介绍两种 设置exe 图标方式1、Qt Creator pro2、vs+Qt文章目录QT <Demo> exe 图标前言一、ico 文件制作二、Pro 项目文件1.pro文件设置2、运行效果三、vs1、新建logo.rc文件,文件内容为 :2、项目工程中添加logo.rc总结前言应用程序 exe 图标格式为ico,ico可通过其他格式(例如png )转换得到,转换网址:https://www.aconvert.com/cn/icon/png-t

2021-06-24 17:23:31 222

原创 QT <Demo> QTableView Sqllite QSqlTableModel 基本使用

QT <Demo> QTableView Sqllite QSqlTableModel 基本使用文章目录QT <Demo> QTableView Sqllite QSqlTableModel 基本使用前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言QTableview 使用QSqlTableModel 获取Sqlite 数据内容一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如

2021-06-24 16:44:42 492

原创 Troubleshoot C1088 无法编译中间文件

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例

2021-06-17 09:35:01 231

原创 c++<笔记> 重载 重写 重定义 覆盖 隐藏

c++<笔记> 重载 重写 重定义 覆盖 隐藏文章目录c++<笔记> 重载 重写 重定义 覆盖 隐藏一、重载 (overload)二、重写==覆盖 (override)三、重定义==隐藏 (redifine)总结一、重载 (overload)<1> 相同作用域内,<2>函数名称相同<3>函数参数列表不同<4>virtual 可有可无void fun1(int x, int y );void fun2 (fl

2021-06-01 16:14:49 122

原创 QT <Demo> Model/View

QT Model/View毕业后一直从事Qt客户端开发,几年下来也踩了不少坑,现如今想通过 QT Demo 系列文章 以Demo程序的方式记录下所学所得。文章目录QT Model/View前言一、Model1 QStandardItemModel2 QFileSystemModel3 model 基类均为QAbstractItemModel二、Delegate1.QStyledItemDelegate 与 QItemDelegate三、View四、示例——QTableview1、 Model 类&l

2021-05-31 14:10:25 219

原创 C++ <笔记> std::const_cast , std::static_cast , std::dynamic_cast , std::reinterpret_cast

C++ <笔记> std::const_cast , std::static_cast , std::dynamic_cast , std::reinterpret_cast文章目录C++ <笔记> std::const_cast , std::static_cast , std::dynamic_cast , std::reinterpret_cast一、static_cast1、基本数据类型之间的转换2、基类(父类)和派生类(子类)之间指针或引用的转换3、把空指针转换成目标类型

2021-05-26 15:14:17 1264

原创 C++ <笔记> 左值 、右值 左值引用 右值引用 std::move

C++ <笔记> 左值 、右值 左值引用 右值引用 std::move文章目录C++ <笔记> 左值 、右值 左值引用 右值引用 std::move一、左值 右值1、左值2、 右值二、左值引用 右值引用1.左值引用2.右值引用总结一、左值 右值左值相当于地址值,右值相当于数据值1、左值lvalue :loactor value存储在内存中、有明确存储地址(可寻址)的数据表达式结束后依然存在的持久化对象左值有持久的状态,而右值要么是字面值常量,要么是表达式求值过程中

2021-05-24 17:27:20 226

原创 QT <源码笔记> 信号与槽

信号与槽1、QT 信号槽功能由QObject提供,实现基于Qt 元对象系统,其文档描述为:Signals and slots are made possible by Qt’s meta-object system2、QObject 类为使用信号槽机制的基类,子类在private 中定义Q_OBJECT宏3、元对象编译器(MOC)在预编译阶段解析定义有Q_OBJECT宏的源文件,并生成moc_xxx.cpp文件,该文件中包含信号与槽相关信息(名称、信号连接等)QT文档描述:The meta-ob

2021-05-19 20:58:41 452

原创 QT <源码笔记> Q_D Q_Q

QT <源码笔记> Q_D Q_Q前言Q_D,Q_Q 指的是QT中的 d_ptr ,q_ptr,d_ptr:主类中访问私有子类成员指针q_ptr:私有数据类中访问主类指针一、声明qglobal.h 中定义如下:#define Q_D(Class) Class##Private * const d = d_func()#define Q_Q(Class) Class * const q = q_func()qglobal.h 中相关其他函数 定义如下:template &l

2021-05-18 16:20:00 667

原创 QT《源码笔记》 QVariant

#QT《源码笔记》 QVariant文章目录前言一、QVariant二、源码1.构造函数2.数据成员3.支持类型定义4.自定义数据类型前言QVariant 基于C++ union实现union:union变量所占用的内存长度等于最长的成员的内存长度,允许多种不同类型的数据共享同一块内存区域,并根据实际内存字节来获取指定类型的数据一、QVariantQT 文档描述:A QVariant object holds a single value of a single type() at a ti

2021-05-17 11:54:23 1034

原创 QT openGL Assimp 模型加载

QT openGL Assimp 模型加载前言最近重温learnopengl 教程,开发中经常遇到模型加载,故记录下学习过程…开发环境: Qt5.12.7 +MSVC2017 X64一、Assimp 编译Assimp 详情:https://learnopengl-cn.github.io/03%20Model%20Loading/01%20Assimp/1.CMake 编译,生成vs工程2.vs生成lib、dll二、模型加载1.pro配置Assimp 库在QT pro项目配置文件

2021-04-30 11:23:57 1113

原创 QT Pro项目配置

QT Pro项目配置前言QT Pro文件进行项目配置要比vs简单方便的多,近来工作中接触到Imprex 相机SDK中示例程序的Pro项目配置,觉得很全面,故贴出来,做个备忘记录。代码如下(示例):# <1>*********** TEMPLATE**********# app - 建立一个应用程序的makefile。这是默认值,所以如果模板没有被指定,这个将被使用。# lib - 建立一个库的makefile。# vcapp - 建立一个应用程序的Visual S

2021-04-29 10:26:09 540 2

QtDemoPro.zip

Qt 程序常用功能 Demo

2021-06-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除