- 博客(73)
- 收藏
- 关注
原创 qt for android release apk 手动签名方式
根据提示步骤,输入密钥口令,姓名,地区等,会生成一个my-release-key.keystore文件。my-release-key.keystore 你的my-release-key.keystore路径。android-build-release-unsigned.apk 需要签名的apk路径。安装android sdk相关配置后,进行下列步骤。111111111 你的密钥口令。window 下,打开cmd。
2025-02-19 13:39:38
319
原创 in qarraydata::deallocate: “static data cannot be deleted“, 报错原因记录
VS 2022报错:in qarraydata::deallocate: “static data cannot be deleted”显示在赋值的时候报错,后来发现是回调函数的问题。根据VS debug调试找不到问题原因。上述解决办法是在自己的项目中,在回调函数内加锁就好了。
2024-11-06 16:54:20
143
原创 qt for android 控制系统的不同音量
上述链接有对 setStreamVolume 已经后面的参数如5,0,4的解释。getSystemService 获取系统服务。
2024-11-04 10:42:01
320
原创 QT for android 问题总结(QT 5.15.2)
打个比方,我使用的是QT5.15.2.下载的NDK是21.1.xxxxxx,NDK 21.1.xxxx使用java8的版本,版本不同会导致android 编译不过,检查qt creator 上的编译器,查看自己使用的编译器c和c++的版本,适不适用,具体对应关系可去相应官网查看。Command-line Tools (latest) 版本过高导致报错 ,下载一个低版本的latest ,替换掉之前latest中的文件。2.运行测试代码,显示下载或使用gradle-x.x.x-bin.zip 失败。
2024-11-01 10:10:16
609
原创 spdlog----android_sink介绍
android_sink 用于android 系统,可将日志输出到系统日志中。可用adb logcat 查看。
2024-07-05 14:45:25
251
原创 openIgtlink 简单教程与示例 一(创建客户端和服务端进行自发自收)
*OpenIGTLink是Slicer社区开发的一种网络协议,用于在3D Slicer和其他医疗设备或软件应用之间进行通信。“OpenIGTLink"的全称是"Image Guided Therapy Link”(图像引导治疗链接)。这种协议允许实时传输图像和数据,广泛应用于医学成像、手术导航和远程医疗等领域使用OpenIGTLink,通常需要一个支持该协议的客户端或者服务器端实现。
2024-06-06 15:14:23
449
原创 c++ PFFFT算法——示例
input和output 数据长度一样,但是实际计算后的数据长度仅为input的一半,output 实际上分为实部和虚部,两两组合成一个,output 计算后的数据。input 输入的数据。
2024-05-07 14:29:36
274
原创 zlib+minizip加密压缩和解压缩
注意:压缩后的加密的压缩包如果不设置CRC是无法再window上解压的,会一直提示密码错误。下面是获取crc的代码。
2024-03-21 16:11:54
465
原创 c++使用spdlog总结
BaseSinkViewModel 是我自己写的类,继承了base_sink 用于把打印的日志通过信号槽的方式传到QML,下面是代码。msvc_sink_mt 用于vs终端生成debug信息,但是在安卓上不能使用,替代品为stdout_color_sink_mt。只需要在main函数中添加最上面的代码就可以全局使用了,BaseSinkViewModel用不到的话删除就可以了。rotating_file_sink_mt写入文本。spdlog使用介绍。
2024-03-14 16:36:23
443
原创 QT——关于安卓系统的使用,文件权限,USB权限相关介绍总结(Android 11 ,QT5)
QT版本:QT5.15.2安卓系统:Android 11 (博主使用的是RK3568 官网下载的android 11 系统)SDK:28 (很重要)直接通过QtCreator创建的demo是允许获得所有文件权限的,什么都不用改,可在android 系统设置上赋予权限,如果想要直接获取权限通过打开软件提示的方式,可通过下面代码实现:当非我使用系统环境时。
2023-11-09 10:06:02
1423
原创 adb 操作命令(adb调试QT项目使用到的命令)
3.软件在安卓系统上的名字已经活动名称(下面是示例)4.查看项目名称以及活动名称的方式 (提前打开程序)1.adb连接串口 获取root权限。11.安装apk (apk在pc端)8.查看程序占用内存 CPU。9.查看USB路径的方式。6.查看所有进程信息。
2023-10-18 10:16:49
969
原创 c++ QT中cmake项目翻译,直接在cmakelist中添加翻译设置
会生成.ts文件和qm文件,将ts文件的翻译工作做完,再次cmake。生成的.qm文件就可以在项目中使用。在cmakelist中添加下列代码。
2023-05-09 15:00:53
1181
2
原创 IOS编译QT文件遇到的问题
This app has crashed because it attempted to access privacy-sensitive data without a usage description. The app's Info.plist must contain an NSBluetoothAlwaysUsageDescription key with a string value explaining to the user how the app uses this data.
2023-03-06 11:01:16
397
原创 树莓派双击程序遇到 Failed to execute child process “xterm“ (No such file or directory)
Failed to execute child process "xterm" (No such file or directory)
2023-02-15 13:39:56
1140
1
原创 ubuntu20.04 交叉编译树莓派可执行程序问题总结
根据上篇博客我在ubuntu20.04下配置好了交叉编译环境qmake的话没发现问题(项目是cmake,没经过大量测试),cmake项目的时候发下了问题,至此记录,下面我直接贴出rasp_toolchain.cmake具体怎么使用可以搜一搜DCMAKE_TOOLCHAIN_FILE。...
2022-08-02 13:25:14
368
原创 树莓派4B最新系统安装(bullseye),及QT5.15.2版本环境搭建教程(按步骤来就行)
1.在windows电脑上下载Raspberry Pi Imager,下载链接Raspberry Pi Imager2.电脑连接SSD卡,打开Raspberry Pi Imager,选择操作系统这里选择是64位的(别问,问就是新的好)。我用的是带桌面的然后选择SSD卡,烧录就行至此树莓派系统安装成功下面介绍搭建QT环境5.15.2版本QT5.15环境搭建-树莓派......
2022-07-13 16:48:40
2223
1
原创 树莓派bullseye 系统安装QT5
目前树莓派上最新的系统的bullseye系统好消息是最新的树莓派可以装64位系统,新的系统不支持使用sudo apt install qt5-defaultan安装Qt库,新的安装方式如下需要其他库文件请看我另一篇博客树莓派qt安装buster 系统,以及部分库安装...
2022-07-12 17:19:21
2006
2
原创 树莓派安装QT ,cmake等环境
首先安装前要更新安装QT的基本库安装qmake安装QT的IDE安装QtQuick库安装QMLmodule安装QtMultimedia库安装QtMySQL库安装串口运行库安装串口开发包安装g++,gcc
2022-06-28 15:37:14
1955
2
原创 QML——C++注册公开的枚举类型到QML中(namespace)
c++中#include <QObject>namespace MyEnums{ Q_NAMESPACE enum MyEnum { }; Q_ENUMS(MyEnum ) }main.cpp中qmlRegisterUncreatableMetaObject(MyEnums::staticMetaObject, "MyEnums", 1, 0, "MyEnums", "Error: only enums");注.
2022-04-11 14:35:03
1802
原创 QML——Theme主题的创建和使用
下面是Theme.qml的实现pragma Singletonimport QtQuick 2.12import QtGraphicalEffects 1.15QtObject { readonly property Color color: Color{} readonly property FontConfig font: FontConfig{} //Gradual change readonly property real primaryGradient
2022-04-08 11:33:15
1413
原创 QML——QML调用c++中,类指针的方式
直接看下面代码class Son{ Q_OBJECT /* 功能 */}class Father{ Q_OBJECT public: Q_INVOKABLE Son * getSon(); }main.cpp 中注册方式如下//Son类要如下方式注册 qmlRegisterUncreatableType<Son>("Son",1,0,"Son","can not instantiate MyCPPClass
2022-03-18 09:21:18
1438
原创 OSG——位置变换节点
位置变换节点,继承osg::transform主要作用是提供模型的位置变换(setPosition),大小缩放(setScale),原点位置(setPivotPoint),坐标系的变换,设置姿态(setAttitude)等示例 //创建viewer对象,场景游览器 osg::ref_ptr<osgViewer::Viewer> _mViewer = new osgViewer::Viewer; //创建场景组节点 osg::ref_ptr<osg::Group&g
2021-12-13 17:30:31
668
原创 OSG——第一个程序,加载一个osg模型文件
初学OSG,该模块为自己学习时保存的一些代码,无教学意义 //创建viewer对象,场景游览器 osg::ref_ptr<osgViewer::Viewer> _mViewer = new osgViewer::Viewer; //创建场景组节点 osg::ref_ptr<osg::Group> root = new osg::Group(); //创建一个节点用于读取osg模型 osg::ref_ptr<osg::Node> n
2021-12-13 10:44:33
1611
2
原创 QT——画一个三角形
.h#pragma once#include <QtWidgets/QWidget>#include <QPainter>#include <QMouseEvent>#include <QVector>#include <QMap>#include <QPoint>#include "ui_QtWidgetsApplication1.h"class QtWidgetsApplication1 : public QW
2021-10-22 15:46:15
3473
2
原创 QT——对无键值的json数据解析
看代码,应该都能看懂json文件[ { "recordId": "1ead6ee3-92c6-41dd-8a80-9447e33d6e96", "createAt": "2021-10-21 15:34:16", "status": "None", "aActivity": 0.2, "bActivity": 0.3, "gammaCpsList": [ 1.18,
2021-10-21 15:35:11
652
1
原创 QT——视频播放
在我的另一篇博客中介绍了硬解码和软解码,ffmpeg解码在这篇文章中,主要介绍软解码获取的图片,在QT界面中播放,获取解码后的每一帧图片,将图片通过QT中Qwidget自带的paintEvent事件,绘制到界面上void PondingVideoWidget::paintEvent(QPaintEvent * ){ QPainter painter(this); painter.setRenderHint(QPainter::Antialiasing); painter.setRenderHi
2021-10-11 16:12:22
554
原创 ffmpeg解码
本文分别介绍软解和硬解两种方式,同时将获取的每一帧,转换成二进制或者图片格式本文只是介绍如何解码,硬解码,这个类中将每一帧转换成二进制格式,然后存放到队列中,#include "hw_video_decoder.h"#include <cstdio>#include <QDebug>#include <QDateTime>AVPixelFormat HWVideoDecoder::hw_pix_fmt;bool HWVideoDecoder::init
2021-10-11 15:43:07
1014
原创 QT——http协议(大华摄像头保活,根据Id获取大华摄像头播放地址rtsp流)
.cpp文件详情请看代码注释#include "customize_files/network_manager.h"#include <QDir>#include <QCoreApplication>#include <QEventLoop>#include <iostream>#include <QJsonObject>std::shared_ptr<NetworkManager> NetworkManager::_i
2021-07-30 17:17:17
1448
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人