自定义博客皮肤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++

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

原创 openIgtlink 简单教程与示例 一(创建客户端和服务端进行自发自收)

*OpenIGTLink是Slicer社区开发的一种网络协议,用于在3D Slicer和其他医疗设备或软件应用之间进行通信。“OpenIGTLink"的全称是"Image Guided Therapy Link”(图像引导治疗链接)。这种协议允许实时传输图像和数据,广泛应用于医学成像、手术导航和远程医疗等领域使用OpenIGTLink,通常需要一个支持该协议的客户端或者服务器端实现。

2024-06-06 15:14:23 175

原创 c++ PFFFT算法——示例

input和output 数据长度一样,但是实际计算后的数据长度仅为input的一半,output 实际上分为实部和虚部,两两组合成一个,output 计算后的数据。input 输入的数据。

2024-05-07 14:29:36 105

原创 zlib+minizip加密压缩和解压缩

注意:压缩后的加密的压缩包如果不设置CRC是无法再window上解压的,会一直提示密码错误。下面是获取crc的代码。

2024-03-21 16:11:54 293

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

原创 QT——十六进制转string

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

2024-03-04 10:01:36 122

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

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

2023-11-24 16:51:36 77

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

原创 adb 操作命令(adb调试QT项目使用到的命令)

3.软件在安卓系统上的名字已经活动名称(下面是示例)4.查看项目名称以及活动名称的方式 (提前打开程序)1.adb连接串口 获取root权限。11.安装apk (apk在pc端)8.查看程序占用内存 CPU。9.查看USB路径的方式。6.查看所有进程信息。

2023-10-18 10:16:49 809

原创 c++ QT中cmake项目翻译,直接在cmakelist中添加翻译设置

会生成.ts文件和qm文件,将ts文件的翻译工作做完,再次cmake。生成的.qm文件就可以在项目中使用。在cmakelist中添加下列代码。

2023-05-09 15:00:53 742 1

原创 qt +cmake 发布翻译项目

qt +cmake 发布翻译项目

2023-03-08 15:39:04 508

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

原创 树莓派双击程序遇到 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 791 1

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

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

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

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

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

2022-08-02 13:25:14 290

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

交叉编译,ubuntu,qt15.2

2022-07-27 14:32:59 3855

原创 串口demo2.0

代码】串口demo2.0。

2022-07-18 14:13:25 99

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

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

2022-07-15 16:01:54 846

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

原创 树莓派bullseye 系统安装QT5

目前树莓派上最新的系统的bullseye系统好消息是最新的树莓派可以装64位系统,新的系统不支持使用sudo apt install qt5-defaultan安装Qt库,新的安装方式如下需要其他库文件请看我另一篇博客树莓派qt安装buster 系统,以及部分库安装...

2022-07-12 17:19:21 1782 2

原创 串口demo

QT串口

2022-07-12 16:34:16 150

原创 树莓派安装QT ,cmake等环境

首先安装前要更新安装QT的基本库安装qmake安装QT的IDE安装QtQuick库安装QMLmodule安装QtMultimedia库安装QtMySQL库安装串口运行库安装串口开发包安装g++,gcc

2022-06-28 15:37:14 1624 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 1579

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

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

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

原创 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 1369 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 3251 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 572 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 465

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

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

原创 QT——生成高清图片

QImage bitmap(labelOne->size(), QImage::Format_ARGB32_Premultiplied); bitmap.fill(Qt::transparent); QPainter painter(&bitmap); labelOne->render(&painter, QPoint(), QRegion(), QWidget::DrawChildren); QString numPath = "C...

2021-06-01 13:39:32 898

原创 QT——改变QT生成exe的图标

在.pro文件中加入下面代码RC_ICONS = ./resources/tytle.ico //图片路径重新生成即可更换exe的图标,

2021-05-06 09:25:03 180

原创 QT——csv文件读取保存到链表中

定义一个结构体,用来储存读到的数据struct Data{ QString name; QString IDName; QString ploneNum; QString address; int buildingNum; int tierNum; int roomNum; int danyuanNum; Data() {} Data(QString P_name, QString P_IDName, QString P_ploneNum, QString P_address, i

2021-04-29 16:19:57 809

原创 QT——部分QT控件的QSS样式及用法

setObjectName();使用QSS的函数QPushButton#weilaiditanP:checked{ image: url(:/resources/weilaiditan.png); background-image: url(:/resources/nidebeijing.png); background-color: transparent; border:none;}QPushButton#weilaiditanP:!checked{ image: url(:/

2021-04-29 16:11:16 252

原创 QT之QSS的加载使用

QSS是Qt的样式表,基本语法较为简单,使用方便,下面介绍怎么将QSS加入我们的项目工程中,1.首先将准备好的QSS文件加入QT的资源文件中,如若没有,自行创建一个.qss的文件,然后加入QT的资源文件中2.在main.cpp加入 QFile qss(":/MainWindow.qss"); qss.open(QFile::ReadOnly); qApp->setStyleSheet(qss.readAll()); qss.close();即可正常访问QSS里面的样式...

2021-04-29 16:04:17 943

原创 QML——窗口随鼠标移动

Rectangle{ id:test color:"#065076" anchors.fill: parent border.width: 2 border.color: "#0E8CCD" MouseArea { //为窗口添加鼠标事件 height: parent.height width: parent.width-60 acceptedButtons: Qt.LeftButton //只处理鼠标左键 .

2021-01-05 17:41:18 581

原创 QML——打包QML程序

QML打包很简单,首先运行需要打包的程序,生成release版本点击之后会生成下图所示文件夹打开文件夹,打开release文件夹,复制里面的.exe程序到一个单独的文件夹中,然后找到Qt 5.12.1 (NSVC 2017 64-bit)直接打开,cd到你需要打包的文件夹,cd /d E:\dabao然后输入下面代码windeployqt Lfile.exe -qmldir C:\Qt\Qt5.12.1\5.12.1\msvc2017_64\qmlLfile.exe这是打包的程序,C

2020-12-11 13:53:29 3876

原创 QML——一个组件中声明导入不同的模块版本

QML中一个组件中声明不同的模块版本,作用功能也会发生变化,那么直接举了例子,更容易理解import QtQuick 2.7import QtQuick.Controls 1.0 Menu { id: insertMenu width: 124 height: 36 MenuItem { width: 124 height: 36 Recta

2020-12-07 15:22:27 986

原创 QML——text显示指定长度的字符串,区分中英文

QML中显示指定长度字符串,在QML中使用的substring(参数1,参数2),但是在这里面不区分中文还是英文,所以不容易选择长度,本人刚接触QML,故使用了一种很笨的方法,如果有简单的方式,欢迎指点一下上代码:remark = “初学QMLLiChong” Text { id:txt text: /*remark.substring(0,6)*/ //在

2020-11-17 11:07:14 1832

空空如也

空空如也

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

TA关注的人

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