随笔 - 632  文章 - 17  评论 - 54  阅读 - 93万

随笔分类 -  C/C++

上一页 1 2 3 4 5 6 ··· 10 下一页
拓展Android应用!
QTreeWidget使用小案例
摘要:一、概述 使用QTreeWidget制作一个树形菜单。示例图: 二、代码示例 #include "TreeWidgetExampleWindow.h" TreeWidgetExampleWindow::TreeWidgetExampleWindow(QWidget* parent) : QWidge 阅读全文
posted @ 2023-12-22 16:38 飘杨...... 阅读(225) 评论(0) 推荐(0) 编辑
QTabWidget小案例
摘要:一、概述 编写一个QTabWidget小案例,示例图: 二、代码示例 #include "TabWidgetExampleWindow.h" TabWidgetExampleWindow::TabWidgetExampleWindow(QWidget *parent) : QWidget(paren 阅读全文
posted @ 2023-12-22 15:40 飘杨...... 阅读(75) 评论(0) 推荐(0) 编辑
Qt弹框QDialog、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDialog
摘要:一、概述 汇总一下Qt中的弹框:QDialog(自定义)、QMessageBox、QColorDialog、QFileDialog、QFontDialog、QProcessDialog 二、代码示例及演示效果 1.自定义弹框(啥都没有的弹框,如果想要自定义内容,直接继承QDialog进行扩展) QD 阅读全文
posted @ 2023-12-21 10:43 飘杨...... 阅读(1880) 评论(0) 推荐(0) 编辑
QRadioButton简单使用
摘要:一、概述 QRadioButton是制作单选的极佳控件,下面是其简单使用介绍。 本案例的用途:切换上采样及下采样。 示例图: 二、示例代码 QButtonGroup* group = new QButtonGroup(this); QRadioButton* btn1 = new QRadioBut 阅读全文
posted @ 2023-12-13 11:21 飘杨...... 阅读(51) 评论(0) 推荐(0) 编辑
Qt给自定义组件的子组件设置回调函数
摘要:一、概述 Qt的界面不管是用纯的代码编写,还是用可视化界面编写,其友好度相对来说是比较差的。所以一有空就定义一些小的组件供后续使用时一个好的习惯。 这不,活来了。 需求:借助QSlider、QLineEdit、QPushButton、QLabel定义一些常用的小组件。效果图如下。ps:其中红框,框出 阅读全文
posted @ 2023-12-08 17:06 飘杨...... 阅读(222) 评论(0) 推荐(0) 编辑
语法错误: 缺少“;”(在“*”的前面)
摘要:一、概述 使用VisualStudio编译Qt项目提示 语法错误: 缺少“;”(在“*”的前面) 定位在了自定义类BaseThread中。 这种类型的错误产生的原因有很多,下面说下我这边产生这个错误的原因。 二、原因 原因在于自定义类BaseThread.h文件中引用了另一个头文件。另外一个头文件和 阅读全文
posted @ 2023-12-01 11:27 飘杨...... 阅读(426) 评论(0) 推荐(0) 编辑
Qt主线程和子线程协作更新UI
摘要:一、概述 现有一个需求:Qt+OpenCV执行角点检测。使用Qt当做UI界面进行角点检测。我们知道像角点检测这种算法需要大量的计算,是比较耗时的一个操作。如果把计算+UI显示全放入主线程中计算,那么 UI界面有可能就会卡主,进而出现应用程序无响应的情况。 要求: 使用QtThread进行角点检测,让 阅读全文
posted @ 2023-11-30 14:07 飘杨...... 阅读(1033) 评论(0) 推荐(0) 编辑
SDL2+FFmpeg5.0播放视频文件
摘要:一、概述 上一节使用SDL2播放了YUV视频文件,本节使用SDL2+FFmpeg5.0播放一个视频文件(只播放视频,不播放声音) 播放效果图: 二、代码示例 #include "sdl_ffmpeg_play.h" //sdl刷新事件 #define SFM_REFRESH_EVENT (SDL_U 阅读全文
posted @ 2023-11-16 11:47 飘杨...... 阅读(81) 评论(0) 推荐(0) 编辑
SDL2+SDL_Thread+SDL_Event实现yuv文件的播放
摘要:一、概述 上一节使用单线程播放了YUV文件。在一个线程中播放yuv文件逻辑看起来简单,但是会产生一些问题。如:视频卡顿、无响应等问题。 本节在上一节的基础上对播放YUV文件的代码进行改造,加入SDL_Event和SDL_Thread。使SDL_Thread现成发出命令时刷新YUV视频帧。等收到结束命 阅读全文
posted @ 2023-11-14 17:12 飘杨...... 阅读(110) 评论(0) 推荐(0) 编辑
SDL播放YUV数据
摘要:一、概述 上一节使用SDL2在窗口上显示了一张图片,本节使用SDL2播放YUV420P数据。 YUV420P一帧数据的长度=width*height*3/2 参考:雷霄骅大神的博客 二、代码示例 下面这段示例代码读取YUV数据和现实YUV数据都是在同一个线程中的。播放是能播放,但是会很卡,不一会儿就 阅读全文
posted @ 2023-11-14 16:39 飘杨...... 阅读(64) 评论(0) 推荐(0) 编辑
SDL事件之简单退出事件SDL_QUIT
摘要:一、概述 上一篇使用SDL加载了一张图片,图片展示后3秒窗口会自动关闭,如果不想让窗口自动关闭,而是用户自己指定啥时候关闭就啥时候关闭,该怎么弄? 那就有必要加上SDL的事件了。 加入一个简单的SDL事件非常简单。以点击X号关闭窗口为例: 1.初始化SDL事件 //初始化SDL事件 SDL_Even 阅读全文
posted @ 2023-11-14 14:45 飘杨...... 阅读(397) 评论(0) 推荐(0) 编辑
SDL2加载一个图片
摘要:一、概述 使用SDL2+SDL2_Image显示一张图片 操作步骤: SDL2的操作流程: 1.初始化SDL SDL_Init 2.创建SDL_Window SDL_CreateWindow 3.创建渲染器SDL_Renderer SDL_CreateRenderer 4.生成一个SDL_Surfa 阅读全文
posted @ 2023-11-14 14:23 飘杨...... 阅读(181) 评论(0) 推荐(0) 编辑
undefined reference to `add(int, int)'
摘要:一、概述 使用cmake编译C++项目报 undefined reference to `add(int, int)' 项目中有.cpp文件,有.h文件,有.c文件。也就是c和c++混编。其中.cpp文件引用了.c的头文件 现象: 从上面可以看出其实这几个.cpp和.c文件都已经编译过了。但是就会提 阅读全文
posted @ 2023-11-08 11:14 飘杨...... 阅读(155) 评论(0) 推荐(0) 编辑
OpenCV裁剪指定区域并进行灰度化
摘要:一、概述 案例:裁剪一个图片的指定区域,并发裁剪后的ROI区域进行灰度化。 二、内容 //1.输出原图(imshow中的显示文件名最好不要用中文,否则有可能会出现异常,如图片不显示,标题不显示等问题) Mat src = imread(path.toStdString());//从磁盘中加载一张图片 阅读全文
posted @ 2023-07-13 14:51 飘杨...... 阅读(117) 评论(0) 推荐(0) 编辑
Qt QThread线程的简单使用
摘要:一、概述 案例:在GUI编程中一般把耗时任务放入单独的线程中执行,用以防止主线程卡死,导致页面播放不流畅等问题。下面就简单说下在Qt中使用其自带的QThread来实现一个线程 实现步骤: 1.新建一个类来集成QThread 2.实现QThread的run方法 3.在需要的位置开启线程,开启方法为线程 阅读全文
posted @ 2022-05-31 10:59 飘杨...... 阅读(274) 评论(0) 推荐(0) 编辑
Qt 定时器的简单使用
摘要:一、概述 案例:新建一个定时器固定频率刷新页面 实现步骤: 1.新建一个widget然后重写timerEvent函数 2.在想要开始的地方调用startTimer方法开启定时器 二、代码示例 public: /** * 定时器 * @brief timerEvent * @param event * 阅读全文
posted @ 2022-05-31 10:54 飘杨...... 阅读(560) 评论(0) 推荐(0) 编辑
OpenCV拼接两张图片
摘要:一、概述 案例:使用OpenCV将两张图片拼接成一张图片 实现步骤: 1.准备两张图片 2.判断两张图片大小,使其高度一致(通过等比例缩放) 3.创建一个空白的Mat矩阵,使其宽度=两张图片的宽度只和,高度=最小图片的高度 4.将两张图片分别copy进新建的大图中 5.完成 二、代码示例 Video 阅读全文
posted @ 2022-05-10 23:38 飘杨...... 阅读(2326) 评论(0) 推荐(0) 编辑
OpenCV图像旋转(cv::rotate)与镜像(cv::flip)
摘要:一、概述 案例:使用OpenCV实现图像的旋转和镜像操作 所用函数:这里主要使用到了两个函数 1.旋转:cv::rotate 2.镜像:cv::flip rotate(InputArray src, OutputArray dst, int rotateCode);src:输入图像dst:输出图像r 阅读全文
posted @ 2022-05-10 22:50 飘杨...... 阅读(2628) 评论(0) 推荐(0) 编辑
OpenCV之人脸识别(训练模型-->保存模型--->使用模型)
摘要:一、概述 案例:使用OpenCV训练模型并将自己识别出来。其中包含了训练模型、保存模型、使用模型 训练模型步骤: 1.加载采集好的数据文件,并将图片和图片对一个的标签存入vector 2.准备一个测试数据,ps:从采集的文件中取 3.实例化特征脸人脸识别模型EigenFaceRecognizer m 阅读全文
posted @ 2022-05-09 13:55 飘杨...... 阅读(2737) 评论(0) 推荐(0) 编辑
OpenCV之头像识别采集训练数据
摘要:一、概述 案例:在进行人脸识别之前需要采集人脸数据进行训练,下面就说说如何简单的采集人脸数据。 需要使用到的工具: 1.级联分类器 >识别头像区域 2.将识别的头像区域保存到磁盘 3.将头像数据的路径和对应的标签放入文件中备用 二、代码示例 Face_Collect_Face_Data::Face_ 阅读全文
posted @ 2022-05-09 13:36 飘杨...... 阅读(410) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 ··· 10 下一页
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示