自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Li丶Chong的博客

linux c/c++

  • 博客(73)
  • 收藏
  • 关注

原创 QML TextInput 设置只能输入中文,英文,下划线

【代码】QML TextInput 设置只能输入中文,英文,下划线。

2025-04-03 17:36:10 69

原创 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

原创 c++ SPDLOG 将日志输出到android 的系统日志上

【代码】c++ SPDLOG 将日志输出到android 的系统日志上。

2024-11-19 09:55:46 149

原创 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

原创 android 查看系统cpu信息工具

CPUZ。

2024-09-06 14:50:29 166

原创 c++ 测试FPS

这里计算的是10内/mytest运行多少次,来计算fps。头文件#include。

2024-08-26 17:01:01 281

原创 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——十六进制转string

【代码】QT——十六进制转string。

2024-03-04 10:01:36 385

原创 cmake——调用QT theme方式,以及theme 使用记录

【代码】cmake——调用QT theme方式,以及theme 使用记录。

2023-11-24 16:51:36 119

原创 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

原创 qt +cmake 发布翻译项目

qt +cmake 发布翻译项目

2023-03-08 15:39:04 711

原创 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

原创 window+QT项目,在编译mac版本和ios版本

window+QT项目,在编译mac版本和ios版本

2022-08-19 14:39:47 2236 1

原创 ubuntu20.04 交叉编译树莓派可执行程序问题总结

根据上篇博客我在ubuntu20.04下配置好了交叉编译环境qmake的话没发现问题(项目是cmake,没经过大量测试),cmake项目的时候发下了问题,至此记录,下面我直接贴出rasp_toolchain.cmake具体怎么使用可以搜一搜DCMAKE_TOOLCHAIN_FILE。...

2022-08-02 13:25:14 368

原创 树莓派4B——ubuntu20.04交叉编译QT5.15.2,

交叉编译,ubuntu,qt15.2

2022-07-27 14:32:59 4936

原创 串口demo2.0

代码】串口demo2.0。

2022-07-18 14:13:25 146

原创 树莓派4B(bullseye),傻瓜式配置镜像源和QT,cmake等环境

树莓派4B,bullseye系统,安装QT

2022-07-15 16:01:54 955

原创 树莓派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

原创 串口demo

QT串口

2022-07-12 16:34:16 179

原创 树莓派安装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关注的人

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