自定义博客皮肤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)
  • 收藏
  • 关注

原创 GitLab 不允许将代码推送到该项目上受保护的分支remote: GitLab: You are not allowed to push code to protected branches on

该分支是main是受保护分支,无论是main还是开发者都无权限push,只有owner可以操作。gitLab管理员进入成员设置,添加成员,并且设置最大角色为Owner。要"启用/禁用分支保护",您需要是GitLab项目的主管理员或所有者。这意味着还没有要保护的main分支,因为空存储库没有分支。不允许将代码推送到该项目上受保护的分支。解决之后可以提交push了。

2024-09-18 16:14:00 224

原创 QTableWidget表格左上角添加自定义全选功能

Qt没有提供修改左上角自定义全选功能的接口,但是可以通过children()接口查询到cornerWidget,重新添加自定义窗口部件。//左上角全选功能设置//设置点击左上角,修改所有单元格内容status =!status;});//.hQ_OBJECTpublic:signals:protected://.cpp文件。

2024-05-10 09:37:36 445

原创 Can调试工具源码

CANTool通用测试软件是一个专门用来socket can接口进行测试的软件工具,此软件操作简单,容易上手,通过运用此软件可以非常方便的对linux系统的can接口进行测试,从而熟悉can接口的使用方法,并且此为源码,还带有过滤自定义,开启和关闭功能,此源码可以直接运行进行调试。链接:https://pan.baidu.com/s/1HzjWr-UEcEX-nOYmnCTfZg?

2024-02-04 15:50:14 259

原创 deepin系统无法进入桌面图形界面问题解决

如果找不到文件管理器可以从终端中执行:dde-file-manager。当deepin系统无法进入桌面图形界面时,可以重新安装dde桌面。安装后重启看是否可以启动桌面。

2023-11-30 15:02:25 1565

原创 【解决Qt编译报错:-1: warning: **.so, not found(try using -rpath or -rpath-link)】

[TOC](Qt调用opencv报错👎 warning: libopencv_flann.so.406, needed by **//libopencv_features2d.so, not found (try using -rpath or -rpath-link))最终编译通过了,希望指正!

2023-11-16 22:27:17 676

原创 Qt 之自定义控件(开关按钮)

原理源码运行结果接触过IOS系统的童鞋们应该对开关按钮很熟悉,在设置里面经常遇到,切换时候的滑动效果比较帅气。通常说的开关按钮,有两个状态:on、off。下面,我们利用自定义控件来实现一个开关按钮。

2023-11-14 16:48:49 1447

原创 解决问题:-1: error: LNK1104: 无法打开文件“D3dx9.lib”

注意这样设置的前提是,Microsoft DirectX SDK (June 2010)一定要安装在D:\Program Files (x86)\Microsoft DirectX SDK (June 2010)d3dx9.lib 和d3d9.lib 就在D:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86 目录下。如果安装完毕前出错,建议不用管他,因为系统中已经有了D3dx9.lib这个库,

2023-11-09 14:47:37 399

原创 使用QPainter绘制散点图,用到极致

使用QPainter绘制散点图,好处就是随意diy,不受限制,而且速度快。

2023-05-20 15:09:38 435

原创 QChart添加自定义标签坐标轴

【代码】QChart添加自定义标签坐标轴。

2023-04-10 11:13:00 959

原创 paintEvent绘制窗口背景两种方式

在QWidget窗口绘制图片或者色彩。

2023-03-31 10:56:35 289

原创 如何对qtableview上的数据进行多选及多行删除

单行删除相对来说比较容易,多行删除就比较麻烦了,要从最后一行往前删,不然会出现删错行的问题。tableview添加checkbox。

2023-02-25 11:27:54 1642

原创 Qt触摸放大、缩小、拖拽图像

实现原理:接收widget的事件,paintEvent重绘地图,坐标比例什么的也是根据缩放和偏移量转换计算得出…简单粗暴,直接上代码吧!

2023-01-30 10:06:07 1942 1

原创 Qt实现文件拷贝递归实现

打开一个目录, 将一个目录下的所有文件和子目录下的所有文件循环递归拷贝到目标目录,如U盘目录(在U盘创建目录)。

2022-12-26 16:56:30 745

原创 convertScaleAbs自动调整图像亮度均匀

convertScaleAbs()用于实现对整个图像数组中的每一个元素,进行如下操作:下面通过一个具体的例子来展示这个函数的妙用:自动调整图像亮度均匀,主要解决亮度不均衡问题。

2022-12-03 15:17:21 619

原创 QLineSeries折线图绘制

折线图用于将信息显示为由直线连接的一系列数据点。QLineSeries类以折线图的形式显示数据。

2022-11-17 15:37:23 627

原创 OpenCV截取ROI区域——多种形状(圆形)

当我们定位到一个象棋的位置之后,我首先将包裹象棋的一个50*50的矩形取阈截取出来,但是,发现如果只是做矩形的截取的话,截取的图像仍然会包含一部分的棋盘,导致训练时的干扰,因此就考虑再做圆形的截取。这里涉及到截取一个不是矩形的区域,不管是截取一个圆形、椭圆,或者是截取一个不规则多边形,其方法都是使用contour(轮廓)来指定ROI。可以看到,在截取一个矩形的时候,比较简单,可以直接定义一个Opencv中的Rect对象,输入需要截取的矩形区域的坐标即可.如果要截取一个椭圆呢?

2022-11-03 17:25:26 4542

原创 QT: QChart柱状图和曲线图实现

本实例主要讲解通过QtCharts绘制面积图表,涉及的QtCharts的主要类有如下内容:QBarSet、QBarSeries、QBarCategoryAxis、QValueAxis、QChart、QChartView;3、 在程序的开头加上一句 using namespace Qtcharts或者一个宏QT_CHARTS_USE_NAMESPACE。2、添加头文件:using namespace QtCharts;1、pro 加入 QT += charts。##使用chart配置。

2022-10-31 15:02:27 1200

原创 关于Qt5中QListWidgetItem不显示的问题

【代码】关于Qt5中QListWidgetItem不显示的问题。

2022-09-06 18:04:49 2134 1

原创 隐藏Qt小部件并保留小部件空间

我以一个简单的形式制作了几个按钮并放置了水平布局。当鼠标离开该区域时,应该隐藏其中一个按钮,最后一个按钮。使用button-> hide()它可以工作,但所有按钮都由布局管理器重新排列。我想要的是所有其他按钮继续在他们的位置。我尝试用小部件占位符替换小部件并交换按钮和占位符hide()/ show(),调用占位符 - >调整大小(button-> size()),但布局管理器不尊重调整大小和占位符的最小大小。删除小部件并保留其空间的最佳方法是什么?...

2022-08-28 14:32:44 859

原创 qt折叠框实现方式

我们想要实现一个折叠框,通过点击按钮隐藏其他widget或者控件,参考他人的,但是遇到了很多问题,然后记录下来。sizePolicy策略设置。

2022-08-23 17:23:13 1127

原创 win10编译opencv-4.6.0+opencv-opencv_contrib-4.6.0+qt5.14.2编译报错累计解决方法

报错:opencv\opencv_contrib-4.6.0\modules\cudawarping\test\test_remap.cpp:45:10: fatal error: nppdefs.h: No such file or directory。win10编译opencv-4.6.0+opencv-opencv_contrib-4.6.0+qt5.14.2编译报错累计解决方法。

2022-08-08 13:19:18 2746

转载 Qt5中qDebug信息不输出的解决方法

版权声明本文为CSDN博主「muren」的原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接https//blog.csdn.net/muren/article/details/111932838。Qt5中默认不输出调试信息,因此要输出调试信息时,需要修改配置。确保调试模式时,取消QT_NO_DEBUG_OUTPUT宏定义。一、修改qt项目pro配置文件。二、设置是否允许输出调试信息。查看是否允许输出调试信息。设置不允许输出调试信息。设置允许输出调试信息。...

2022-07-28 09:17:33 4999

原创 TCP实现断开重连

代码】TCP实现断开重连。

2022-07-26 17:27:18 2334

原创 ubuntu22.04的 brltty 导致 USB 转串口连接失败

可以先不管brltty是什么进程,有人给出的方案就是卸掉,如brlttypackagedisconnectingttyUSB0usedforArduino。更温和的处理方法就是禁用掉该服务。国产操作系统优麒麟,其实是Ubuntu22.04LTS,今天发现连接带有USB-UART的数据链不识别,具体的现象就是/dev目录下没有出现ttyUSB*设备名称。可以解释为原本该设备连接到了ttyUSB0端口,突然被一个叫brltty的进程一脚踹掉了。...

2022-07-26 09:52:19 6067 5

原创 没有 XXX 的手册页条目问题解决

问题解决:没有 XXX 的手册页条目

2022-07-26 09:06:40 2155 2

原创 CUDA_cublas_LIBRARY (ADVANCED)编译解决方案

opencv4.6.0编译安装遇到问题。

2022-07-15 14:27:45 1298

原创 使用二维特征点(Features2D)和单映射(Homography)寻找已知物体

C:\Windows\System32目录需要添加需要添加引用三个库:opencv_xfeatures2d341d.libopencv_world341d.libopencv_calib3d341d.lib运行结果:

2022-06-14 14:13:30 227

原创 opencv多对象匹配-模板匹配算法c++实现

opencv多对象模板匹配算法c++实现

2022-06-07 10:03:55 863

原创 OpenCV3.4.x移植到嵌入式ARM板

OpenCV3.4.x移植到嵌入式ARM板一、交叉编译需要嵌入开发的ARM板环境二、交叉编译openCV1、Opencv源码下载*下载opencv3.4+ 源码解压opencv 源码2、cmake配置在源码目录下 打开终端 安装cmake ,运行 cmake-gui在 cmake界面进行配置第一步:第二步:第三步:1),下图为网上流传非常广泛的配置方法:在这个配置中填写的目标系统的名称会导致opencv库中V4L无法使用(因为在本次工程中没有使用opencv的V4L驱动库,可以

2022-04-13 17:48:13 2488 1

转载 QByteArray详解

QByteArray在串口通讯中经常被使用,有一定必要较为全面详细的对QByteArray进行阐述。本文通过以下几个部分加以介绍:初始化访问与赋值添加、删除、插入与替换操作查找与比较数据转换与处理1 初始化2 访问与赋值访问QByteArray主要有4中方式,分别为[]、at()、data[]和constData[]。其中[]和data[]为可读可写,at()和constData[]仅为可读。如果仅是读,则通过at()和constData[]访问速度最快,因可避免复制

2022-04-02 13:13:23 1716

转载 QString与QByteArray互相转换的方法

// QString转QByteArray方法//Qt5.3.2QString str(“hello”);QByteArray bytes = str.toUtf8(); // QString转QByteArray方法1QString str(“hello”);QByteArray bytes = str.toLatin1(); // QString转QByteArray方法2//QByteArray转QString方法//Qt5.3.2QByteArray bytes(“hello wo

2022-04-02 11:32:40 25497

原创 解决arm-none-eabi-gcc交叉编译问题

标题解决arm-none-eabi-gcc交叉编译问题在项目中使用arm-none-eabi-gcc交叉编译链编译程序时报错:./…/…/arm-none-eabi/lib/libc.a(lib_a-isattyr.o): in function _isatty_r’: isattyr.c:(.text._isatty_r+0x18): undefined reference to _isatty’collect2: error: ld returned 1 exit status标题解决方法:资

2022-03-17 14:06:37 2810 1

转载 Qt5.9.4与opencv3.4.3环境搭建与测试

openCV+QT5.9.0安装介绍

2022-03-04 09:39:00 456

原创 Qt 串口类QSerialPort 使用笔记

虽然现在大多数的家用PC机上已经不提供RS232接口了。但是由于RS232串口操作简单、通讯可靠,在工业领域中仍然有大量的应用。Qt以前的版本中,没有提供官方的对RS232串口的支持,编写串口程序很不方便。现在好了,在 Qt5.1 中提供了QtSerialPort模块,方便编程人员快速的开发应用串口的应用程序。 本文就简单的讲讲QtSerialPort模块的使用。当前的QtSerialPort模块中提供了两个C++类,分别是QSerialPort 和QSerialPortInfo。QSerialPort

2022-02-28 17:06:07 455

原创 线程池内核对象触发调用函数

如果想注册一个工作项,等待一个内核对象被触发的时候去执行,与之前说过的步骤很相似,首先编写如下原型的函数:VOID CALLBACK KernelObjCallback(PTP_CALLBACK_INSTANCE pInstance,PVOID pvContext,PTP_WAIT pWait,TP_WAIT_RESULT WaitResult );pWait是CreateThreadpoolWait函数返回的对象,WaitResult是DWORD的值,可能的值是WAIT_OBJECT_0,WA

2021-03-22 16:40:32 222

原创 STM8库文件读取GPIO函数GPIO_ReadInputPin问题

BitStatus GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, GPIO_Pin_TypeDef GPIO_Pin){ return ((BitStatus)(GPIOx->IDR & (uint8_t)GPIO_Pin)); }以上是ST文件读取指定IO口电平原型。如果你使用类似if(GPIO_ReadInputPin(GPIOC,GPIO_PIN_7) == SET){…}这样的判断代码,你会发现永远的不到你想要的。原因是

2021-01-29 16:24:27 2004 1

原创 hal库如何输出PWM Generation CH1N互补波形输出

首先配置cubeMX选项:设置分频系数和计数个数,,使能自动重装载初始化程序中启动通道pwm输出: HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_1); HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_2); HAL_TIMEx_PWMN_Start(&htim1, TIM_CHANNEL_3); //设置pwm占空比值 htim1.Instance->CCR1 = 480; htim1.I

2021-01-05 18:52:28 4623 2

原创 hal库实现stm32串口中断接收数据

stm32cubemx设置中断和异步通信模式。先设置并开启串口中断接收该函数功能为开启串口接收中断,并指定存储接收数据的缓存区,设置从串口接收的数据大小。这里要特别注意,该函数只有从串口接收到Size个数据后才会返回,不然会阻塞。HAL_UART_Receive_IT(&huart1, multiInOne.uartBuffer[0].rxdBuf, 5);接收中断处理函数设置再次使能串口中断接收:void HAL_UART_RxCpltCallback(UART_HandleTypeD

2020-12-01 14:14:21 4347 1

原创 多线程实现同步读写文件

头文件:// MFCStringReverseDlg.h: 头文件//#pragma once// CMFCStringReverseDlg 对话框class CMFCStringReverseDlg : public CDialogEx{// 构造public: CMFCStringReverseDlg(CWnd* pParent = nullptr); // 标准构造函数// 对话框数据#ifdef AFX_DESIGN_TIME enum { IDD = IDD_MF.

2020-06-15 17:04:17 961

原创 多线程对共享资源原子访问读写

```cpp#pragma once#include <iostream>#include <windows.h>#include <tchar.h>#include <process.h>using namespace std;class MultiThreads{public: MultiThreads():m_listenThread1(NULL), m_listenThread2(NULL), threadId(0),.

2020-06-07 21:05:43 172

Can调试工具源码,可以直接使用,也可以作为学习使用

Can调试工具源码,欢迎下载

2024-02-04

空空如也

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

TA关注的人

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