自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 资源 (3)
  • 收藏
  • 关注

原创 2024-04-02 在使用QtRemoteObject 过程中遇到的问题记录

QtRO

2024-04-02 10:04:35 856 1

原创 2023-07-10 cmake管理的项目中使用vcpkg管理第三方库

从Github上克隆Vcpkg仓库然后执行安装命令即可:安装自己需要的第三方库。

2023-07-10 19:04:43 566

原创 2023-06-09 QML获取一个属性的类型

在qml编程中,某些情况可能会需要知道一个属性的类型,比如下代码这样创建出的组件,不同组件会有不用应用方式,在使用之前就必须要判断它的类型,上述代码使用了instanceof来判断类型。

2023-06-09 09:15:24 221

原创 2023-3-13 经纬度距离计算公式

在网上找了好久才找到正确的经纬度距离计算公式,而且是较高精度的计算。

2023-03-13 23:43:28 330 1

原创 2023-03-07 qDebug() 打印输出的内存保存到变量小技巧

qDebug 输出到变量。用的时候不多,如需要记录数据内存地址是比较有用。

2023-03-07 11:39:22 303

原创 2023-03-01 qml中的Image读取内存图片

需要重写QQuickImageProvider。

2023-03-01 14:28:18 296

原创 2023-02-08 使用Python将图片的创建时间修改为拍摄时间

昨天在整理小米云盘照片的时候,想起iCoud上还有照片,就使用浏览器下载下来,下载后才发现,虽然图片的exif信息保留的很完整(有拍摄时间),但是图片的【创建时间】和【修改时间】都为现在下载的时间,这种情况下如果直接上传到小米云,就会乱序。现在就需要将图片的【创建时间】【修改时间】改为【拍摄时间】,网上找了找成品软件,没有找到合适的,就找了些python代码实现。

2023-02-08 09:11:56 1090

原创 2023-01-18 Qt QObjectListModel的简单使用

这段时间在写qml界面,c++与qml交互中用到mode是常事,但遇到些小问题,在解决的过程中,顺便记录一下model的使用。model 只实现了基本的功能,不过对于存放QObject来说,也够用private :i ++) {if(!i ++) {if(!i ++) {if(!

2023-01-19 10:39:26 1510

原创 2023-01-06 Clion在widows 下Run窗口单行限制120字符解决记录

问题就是Windows下的clion Run窗口,行字符数被限制在120个。目前Clion版本 CLion 2022.2.3。

2023-01-06 10:48:54 375

原创 2022-10-19 如何在Qt Creator 里快速查看Qt源码

看我的这两个配置,一个是只检索cpp;h之类的源文件,另一个是只查看qml源文件。设置完了后,需要刷新一次,不然要等一小时后才会生效。需保证本机有Qt源码,再使用以下设置。1.查看cpp 源代码。2. 查看qml源码。

2022-10-19 15:42:05 4101

原创 2022-10-14 计算图片的平均颜色

使用js 获取图片平均颜色。

2022-10-14 11:18:08 353

原创 2022-10-11 Qt Location开发系列教程 (六)

好久没用过Qt location map了,最近又开始在使用了,说下Qt location 的现状,因Qt6不支持Qtlocation,所在我用的Qt版本还在qt5.但是迁移Qt6的工作正在进行中,现在虽然还没有加入到正式版本中,但是也可以自己在Qt6中编译使用。

2022-10-11 11:24:35 862 2

原创 2022-10-10 Qt自定义Model时遇到的小坑

自定义Qt的模型,如下代码结果在UI端调用时出现问题了每个模型会多创建一个Item,也就是说本来模型里有10个数据,但Repeater会打印20条数据。

2022-10-10 15:47:40 214

原创 2022-09-22 std::bind 使用时使用函数传参的问题

前几天用到了std::bind(),就随便在baidu上搜了一下就开始使用了,结果使用过程中才发现百度上搜到的资料都巨坑,最终还是在[https://en.cppreference.com/w/cpp/utility/functional/bind](https://en.cppreference.com/w/cpp/utility/functional/bind) 找到最正式的说明,才解决问题

2022-09-22 10:07:07 271

原创 2022-09-13 使用QML实现文字雨

前两天看到有人拿js做了一个文字雨特效,使用的是 Canvas,QML也一样可以用它来实现。

2022-09-13 09:44:09 341

原创 2022-09-02 vscode的快捷键配置

平时大部时候在qtcreator下写代码,最喜欢它的F2函数切换和F4文件切换,改在vscode下写代码的时候,如果也需要此配置,可以按下进行配置。

2022-09-02 15:31:52 486

原创 2022-06-19 Qt 多线程

Qt中线程的学习记录Qt线程方式:示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。都有类似的功能集Qt提供线程池基本经验法则在多线程环境中,线程安全的函数可以实现数据共享,需不需要单独考虑数据同步可重入函数支持多个线程同时结其进行调用,需无需考虑外部数据同步所有线程安全的函数都是可重入的,但反之不一定成立.继承QTread 和movetothread这两种线程的方式,太常见了,网络上资料也多的很,这里就不详细描述,看官方文档或者网络上一查即可...

2022-06-19 18:12:55 620

原创 2022-06-15 QSettings在项目工程中的应用

QSetting 最简单的用法就是但这样会造成在项目中会到处使用到iniPath其实文档里有说到一点,只要程序设置了程序名,组织名,那在工程任意位置调用QSetting

2022-06-15 17:15:16 169

原创 2022-06-14 QThread CPU压力测试

这两天突然拿到一个小设备,想没测试一下设备的cpu散热表现和性能可以拿现有的CPU压力测试来测试,但因为这小设备需要运行我们自已的软件,而且想知道CPU在高压下对我们自己的软件有没有什么影响,所以现成的CPU压力测试工具并不合适,怎么弄呢,我们可以在自己的软件里加一点测试的代码...

2022-06-14 16:13:29 609

原创 2022-05-27 利用RAII机制优雅解决问题

文章目录RAII机制原理解决问题RAII机制原理RAII,即Resource Acquisition Is Initialization,在初始化中获取资源。RAII机制,通过在栈上创建临时变量,这样临时变量就接管了堆上内存的控制权,当该临时变量声明周期结束时,则对应的堆上内存自然就被释放了。我们在代码中最常用的就是智能指针解决问题有时候我们可能需要记录程序的运行过程,最简单也是最直接的方式是在每个函数里打印记录进入函数和退出函数,但这样的代码只要一改动就很容易出错,可以利用RAII解决这类问

2022-05-27 10:18:23 111

原创 2022-05-24 QRemoteObject在CMake项目遇到的问题

文章目录前言问题解决方法总结前言Qt Remote Objects 是Qt官方推出的一个用于进程间通信(IPC)的模块,而且支持网络通讯。详细用法网络上很多,Qt官方手册也讲的很清楚,要学习用的话强烈建议去看官方手册,看手册完全可以搞明白。问题目前我这里还是使用的qt5.15.2版本,而且项目管理已由qmake转为cmake,但在cmake中遇到无法生成rep_***_source.h 的情况,下面记录问题产生的过程和解决方法。解决方法以下以commoninterface.rep 文件为例

2022-05-24 14:30:41 393

原创 2022-05-15 Qt QMdnsEngine 使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、下载QMdnsEngine二、使用步骤1.Provider 服务端的使用2.Browser 浏览端的使用3. 运行测试前言在开发中,可能会遇到需要寻找局域网可用主机的需求,或以搜索一下zeroconf关键字,做这一块的项目不多,但大多都需要用苹果的打印服务,而且在各个系统平台都没有一个统一的工具。当然也可以自己根据协议写一个,其实就是局域网内广播,本着有现成资源就用的原则,最后发现了 QMdnsEngine ,经.

2022-05-15 22:34:54 524

原创 2022-04-12 软件设计⽅法

软件设计⽅法包括1.模型驱动设计模型驱动设计是⼀种系统设计⽅法,强调通过绘制图形化系统模型描述系统的技术和实现。通常从模型驱动分析中开发的逻辑模型导出系统设计模型,最终,系统设计模型将作为构造和实现新系统的蓝图。2.结构化设计结构化设计是⼀种⾯向过程的系统设计技术,它将系统过程分解成⼀个容易实现和维护的计算机程序模块。把⼀个程序设计成⼀个⾃顶向下的模块层次,⼀个模块就是⼀组指令:⼀个程序⽚段、程序块、⼦程序或者⼦过程,这些模块⾃顶向下按照各种设计规则和设计指南进⾏开发,模块需要满⾜⾼度内聚和松散耦合

2022-04-12 19:32:39 288

原创 2022-04-08 QGC编译问题记录

记录在编译QGC时的问题记录。

2022-04-08 16:51:06 565

原创 2022-04-06 vscode中使用vim的两个小配置

习惯vim后发现离不开了在vscode中,我常配置的两个映射: "vim.insertModeKeyBindings": [ { "before": ["j", "j"], "after": ["<Esc>"] } ], "vim.normalModeKeyBindingsNonRecursive": [ { "before": [";"], "after": ["$","a",";"] }],

2022-04-06 18:59:40 1978

原创 2022-04-06 Qt UDP TCP 在线程下的一种写法

文章目录前言一、QTcpSocket二、QUdpSocket总结前言QTcpSocket QUdpSocket 在多线程里的其中一种方式代码分享说明一点:QTcpSocket QUdpSocket 都是基于 QAbstractSocket,都是异步调用,绝大多数据情况下是不需要使用多线程的,不会阻塞UI线程。看官方说明就得知,在线程中使用waitFor**系列的阻塞函数是最简单的通信方式,但Qt官方有个警告:注意:此函数在Windows上可能随机失败。如果您的软件要在Windows上运行,

2022-04-06 17:31:18 2508

原创 2022-05-20 Qt 编译时所依赖文件自动拷贝方案

文章目录前言一、QMAKE_POST_LINK二、利用qtcreatordata.pri三、使用cmake语法总结前言在qt 程序开发的时候,经常会需要在编译的同时将非Qt库放至输出目录,以减少手动复制文件的操作一、QMAKE_POST_LINK使用 QMAKE_POST_LINK 进行复制QMAKE_POST_LINK += $$escape_expand(\\n) $$QMAKE_COPY \"SRC_DIR" \"DST_DIR\"使用放入pro文件或者pri文件中就可以了,但这个

2022-01-23 22:22:43 2966

原创 2022-01-14 版本号比较方法

文章目录前言内容前言在软件安装时,可能经常需要依赖其它软件,这时候会判断其它软件的版本号,判断版本号就成了个问题,一般版本就都是xx.xx.xx之类的。怎么判断呢,在Qt的版本判断里有个很好的案例内容看Qt代码main.cpp里第一名代码#if QT_VERSION < QT_VERSION_CHECK(6, 0, 0) QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);#endif再去看下 QT_VE

2022-01-14 23:10:21 238

原创 2021-11-25 QML FileDialog 报错

目前在win10 Qt5.15.0 msvc2019-64 环境下,使用qml 的FileDialog 会报错 FileDialog{ id:exportDialog folder: shortcuts.home visible: false nameFilters: ["Tile Sets (*.map)"] onAccepted: console.log(fileUrl) }报错内容:warn

2021-11-25 10:14:11 1289

原创 2021-11-15 经纬度小数点精度

var coord1 = QtPositioning.coordinate(34.111111111,108.211111111); var coord2 = QtPositioning.coordinate(34.111111111,108.111111111); console.log("经度0.1=:",coord1.distanceTo(coord2) ,"米"); coord1 = QtPositioning.coordinate(34.2...

2021-11-15 19:05:11 2477

原创 2021-10-27 Qt QString arg() 使用过程遇到的问题

问题描述:有这样一段代码 QString s = QString("SELECT hash, type, x, y, zoom FROM TilesDownload WHERE setID = %1 AND state " "= 0 LIMIT %2") .arg(_task->setID(), _task->count()); LOG_DEBUG() <&

2021-10-27 17:19:52 601

原创 2021-10-16 使用coding进行持续集成Qt项目

文章目录前言一、准备工作二、思路二、使用步骤1.项目pro文件中需包含以下代码2. 在项目文件中添加几个bat文件3.新建构建节点4. 创建构建计划5. 开源示例代码总结前言对于一个Qt开发者来说,也想有一套适合自己的持续集成方案,查了很多资料后,发现有几种实现途径:在github上托管代码,使用action进行持续集成,这种方案应该是最简单的,有各种教程,也有很多现成的模板,拿来就可以用。自建git服务器,同是搭配jenkins来使用,可能很多小伙伴都是使用此方案,也这应该是许多公司常用的方案

2021-10-16 17:12:29 1010

原创 2021-09-22 QML 实时预览

在学习qml过程中,可能大家都希望能有实时预览效果,在网上找了找,找到个解决方案,原理就是使用 QFileSystemWatcher 实时监控本地文件,一旦文件有变化,利用Qml 中的 Loader 加载qml文件注意main.cpp中必须要设置本地绝对路径engine.hotLoad("E:/QTCloud/QmlLearn/LivePreview/qml/main.qml");左侧文件列表使用的是QFileSystemModel 这个qt官方有案例,本地文件增删时,列表也随之增删其中qml 源码

2021-09-22 15:23:09 1382 2

原创 2021-09-07 获取qrc 资源文件下所有文件列表的方法

1. 使用QDir foreach (const QString& imageName, QDir(":").entryList()) { qDebug() << imageName; }2. 使用QDirIterator QDirIterator it(":", QDirIterator::Subdirectories); while (it.hasNext()) { qDebug() <

2021-09-07 18:15:28 414

原创 2021-08-30 在gis开发中获取高程数据的方式

在gis地图开发过程中如需使用高程数据,目前我知道的有以下几种获取方式国家地理空间数据云 http://www.gscloud.cn/sources/accessdata/421?pid=302数据比较多,有全球30m精度的dem数据,但麻烦点在于,使用前需先下载,还要用gdal调用才能出数据,下载的数据包还是压缩包,处理理起来相当不顺手arcgis 有提供? https://enterprise.arcgis.com/zh-cn/server/latest/publish-services/lin

2021-08-30 18:22:16 1012

原创 2021-08-23 自定义QWidget提升到主窗口后,qss设置不起作用

自定义QWidget后,在Design 里提升到窗口后,qss 式样不生效问题https://doc.qt.io/qt-5/stylesheet-reference.html自定义的QWidget ,需要添加以上代码…

2021-08-23 10:30:48 588

原创 2021-08-04 QML踩坑系列

前言此系列文章记录一些在使用QML过程中出现过的问题,并记录解决方案一、问题如何使用自定义qml组件,工程配置等二、解决过程自定义组件可存放于任意文件夹,如我有一个 ScreenTools.qml 组件ScreenTools.qmlpragma Singletonimport QtQuick 2.0Item { id:screenTools //默认字体像素高度和宽度 property real defaultFontPixelHeight:

2021-08-04 16:00:36 360

原创 2021-07-25 Qt Location开发系列教程 (五)

系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、分析Qt location 源码中 esri模块源码二、创建自己的插件,显示天地图1.创建工程2.开始修改代码总结前言本章节讲如何制作自己的地图插件,我们以制作天地图插件为例,做一个简单的天地图插件,当然也可以做google,bing,高德,百度等,思路都一样另外

2021-07-31 23:51:52 1997 9

原创 2021-07-26 Sqlite3 建表时优化查询速度

Sqlite 建表时查询速度的优化:无意间测试到 UNIQUE 修饰字段查询速度会很快,和使用索引效果一样,找了半天资料没找到,最后在sqlite官方到说明 https://www.sqlite.org/lang_createtable.html下面是chrome翻译出来的,其实UNIQUE 带有索引属性,同样PRIMARY 也带索引属性要想优化查询速度,如果字段是值类型,特别是值类型,可以考虑使用主键或者唯一约束…同样有索引的速度,所有sql语句和这都一样,具有一样的特性,只是我在其它地方没有找

2021-07-26 20:44:32 858

原创 Qt 设置堆大小

第一步,vs 工程属性,链接器->高级, 填入堆的保留大小和提交大小,点击应用第二步,切换到 链接器 -> 命令行,找到你填的数字对应的地方,把这一段复制出来第三步,在Qt Creator的 pro文件中,粘贴给QMAKE_CXXFLAGS摘自QQ群:734623697只做记录,以便后续用到...

2021-07-21 11:04:04 3417

使用msys64+vs2019在编译ffmpeg

使用msys64+vs2019在编译ffmpeg,整个编译过程:https://blog.csdn.net/ihmhm12345/article/details/109645568

2020-11-16

linux httpserver并发服务器案例,,可参考

html服务器,使用了socket,多线程实现,,加入了守护进程,-b可进入.. 学习中使用的案例,可能还存在多种bug,仅供参考....代码头有本人联系方式

2018-08-12

win7恢复盘安装导致U盘弹出慢解决

thinpad R400 自带系统弹USB慢的问题解决!!

2011-06-09

空空如也

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

TA关注的人

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