Qt自定义QLineEdit
摘要:一、概述 自定义QLineEdit,让QLineEdit变的好看一点。 实现效果: 1.普通输入(可以输入汉字、字符、数字) 2.只能输入数字 3.密码模式输入框 二、代码示例 1.创建EditText.h和EditText.cpp [默认样式] #include "EditText.h" Edit
阅读全文
posted @
2023-11-28 13:21
飘杨......
阅读(517)
推荐(0)
Qt创建一个自定义QPushButton
摘要:一、概述 使用Qt创建一个通用的QPushButton。应用一些样式把按钮做的好看一些。 步骤: 1.新建一个Button类然后继承QPushButton 2.设置Button的通用样式(ps:使用.qss文件的形式应用样式) 3.个性化设置不同的样式 4.做一个圆角按钮、带图标按钮、带背景图片按钮
阅读全文
posted @
2023-11-28 13:15
飘杨......
阅读(803)
推荐(0)
VisualStudio+qt+cmake添加资源文件qrc
摘要:一、概述 给Qt控件添加样式的时候需要用到Qt的qss。就像css一样可以把按钮变的比较漂亮。 设置方式有三种: 1.在代码中设置。ps:利用控件的setStyleSheet this->setStyleSheet("QPushButton {" "background-color: #2E3648
阅读全文
posted @
2023-11-27 18:01
飘杨......
阅读(2350)
推荐(0)
Qt QWidgetList::itemClicked不触发
摘要:一、概述 在优化Qt代码的时候发现以前写的List的item的触发事件用的是鼠标事件。而itemClicked信号对应的槽函数onItemClicked函数压根没触发。 void mousePressEvent(QMouseEvent* event); void mouseReleaseEvent(
阅读全文
posted @
2023-11-22 13:56
飘杨......
阅读(807)
推荐(0)
Windows10+VisualStudio2022+CMake+Qt开发环境搭建
摘要:一、概述 之前一直使用QtCreator当做QT的开发工具,也没觉得有啥问题。最近使用了VisualStudio+Cmake写了一些SDL2和FFmpeg的东西感觉这个VisualStudio这个工具挺好用的。就萌生了要使用VisualStudio开发Qt的想法。 有了这个想法之后就想着需要搭建一个
阅读全文
posted @
2023-11-16 16:40
飘杨......
阅读(2402)
推荐(1)
Qt6.3+OpenGL播放yuv420p视频
摘要:一、概述 案例:使用OpenGL播放yuv420p的视频文件(文件是自动准备好的),基于上一篇 实现步骤: 1.初始化QOpenGLFunctions initializeOpenGLFunctions() 2.创建QOpenGLShaderProgram 3.添加顶点和片元的shader 4.设置
阅读全文
posted @
2022-07-16 14:56
飘杨......
阅读(792)
推荐(0)
Qt6.3.1中使用QOpenGLWidget
摘要:一、概述 案例:使用Qt来实现QOpenGLWidget简单框架,此处主要是为后面视频播放做准备的 实现步骤: 1.将OpenGLWidget组件拖入Qt的UI设计页面 2.右键QOpenGLWidget组件 >提升为 3.在代码中创建一个XVideoWidget类,此类的类名要和“提升为”中的类名
阅读全文
posted @
2022-07-15 10:08
飘杨......
阅读(4053)
推荐(0)
Qt6.3.1播放音频文件QAudioSink
摘要:一、概述 案例:使用Qt播放pcm音频文件。 步骤: 1.自定义一个QIODevice 2.封装XAudioPlayer,调用步骤如下 a.创建QMediaDevices b.从QMediaDevices中获取默认的音频播放设备QAudioDevice c.从QAudioDevice中获取播放格式Q
阅读全文
posted @
2022-07-14 12:02
飘杨......
阅读(1601)
推荐(0)
Qt QThread线程的简单使用
摘要:一、概述 案例:在GUI编程中一般把耗时任务放入单独的线程中执行,用以防止主线程卡死,导致页面播放不流畅等问题。下面就简单说下在Qt中使用其自带的QThread来实现一个线程 实现步骤: 1.新建一个类来集成QThread 2.实现QThread的run方法 3.在需要的位置开启线程,开启方法为线程
阅读全文
posted @
2022-05-31 10:59
飘杨......
阅读(317)
推荐(0)
Qt 定时器的简单使用
摘要:一、概述 案例:新建一个定时器固定频率刷新页面 实现步骤: 1.新建一个widget然后重写timerEvent函数 2.在想要开始的地方调用startTimer方法开启定时器 二、代码示例 public: /** * 定时器 * @brief timerEvent * @param event *
阅读全文
posted @
2022-05-31 10:54
飘杨......
阅读(576)
推荐(0)
Qt使用OpenGL来显示一张图片
摘要:一、概述 案例:使用Qt+OpenGL显示一张图像 需要导入库: 基于Qt6.x core gui widgets opengl openglwidgets 二、代码示例 1.导入QOpenGLWidget #include <QtOpenGLWidgets/QOpenGLWidget> 2.继承Q
阅读全文
posted @
2022-05-10 11:50
飘杨......
阅读(3110)
推荐(0)
OpenCV使用稀疏光流实现视频对象跟踪
摘要:一、概述 案例:使用稀疏光流实现对象跟踪 稀疏光流API介绍: calcOpticalFlowPyrLK( InputArray prevImg, InputArray nextImg, InputArray prevPts, InputOutputArray nextPts, OutputArra
阅读全文
posted @
2022-04-21 10:42
飘杨......
阅读(276)
推荐(0)
Qt的QButtonGroup+QRadioButton简单使用
摘要:一、概述 案例:使用Qt的QButtonGroup和QRadioButton做一个简单的选中、未选中的样例(服务于视频背景消除中的一个小案例) ps:基于Qt6.2.3,主要是记录一下,防止后面忘记回看 二、代码示例 QPushButton *choiceVideo = new QPushButto
阅读全文
posted @
2022-04-17 22:24
飘杨......
阅读(769)
推荐(0)
Qt的mouseMoveEvent捕获鼠标事件不生效的解决办法
摘要:一、概述 案例:在使用OpenCV的grabCut算法实现简单抠图操作的时候(因为使用到了鼠标坐标选择目标区域),使用到的Qt的鼠标的mousePressEvent(按下)、mouseMoveEvent(移动)、mouseReleaseEvent(释放)事件。实验下来其中只有mousePressEv
阅读全文
posted @
2022-04-13 23:24
飘杨......
阅读(2109)
推荐(0)
OpenCV使用brisk做一个简单的场景匹配
摘要:一、概述 案例:使用opencv+qt+brisk实现关键点提前、生成描述子,并使用BFMatcher实现场景对象匹配,最后使用drawMatches将匹配结果绘制出来 实现步骤: 1.使用Qt制作场景对象及场景图像的选择页面,并放置一个按钮开始检测 2.使用imread载入场景图像及场景对象 3.
阅读全文
posted @
2022-03-25 16:14
飘杨......
阅读(207)
推荐(0)
OpenCV使用goodFeaturesToTrack实现角点检测
摘要:一、概述 案例:使用goodFeaturesToTrack实现角点检测 特点:goodFeaturesToTrack的检测速度比cornerHarris角点检测的速度更加快速,且API的使用更加方便 goodFeaturesToTrack(src,corners,maxCorners,quality
阅读全文
posted @
2022-03-13 22:25
飘杨......
阅读(1542)
推荐(0)
Qt QSlider的使用
摘要:一、概述 案例:因为要做cornerHarris角点检测演示,需要不断的调节阀值来查看角点的效果。一次次的运行当然也可以,不过太过麻烦,所以想到了使用Qt的QSlider来调节thresh。这样既方便有快捷 思路: 1.导入QSlider 2.实例化并加入Qt对象树 3.设置方向 4.设置值的范围(
阅读全文
posted @
2022-03-09 22:57
飘杨......
阅读(764)
推荐(0)
Qt给QListWidget设置点击事件
摘要:一、概述 案例:使用Qt编写一个ListView列表,并设置其点击事件 思路:在QListWidget的事件中发现了两个比较像的,一个是clicked,一个pressed。因为是android出身,第一印象首选了clicked事件。利用connect(listview,listview:clicke
阅读全文
posted @
2022-03-08 13:09
飘杨......
阅读(4690)
推荐(0)
Qt拖放图片到窗口中并显示
摘要:一、概述 案例:制作一个小的图片浏览器,要求可以显示jpg、jpeg、png、bmp。可以从电脑上拖动图到窗口并显示出来。 实现步骤: 1.创建一个QWidget 2.在QWidget的构造方法中设置一个QLabel用户显示pixmap 3.在QWidget的protected中定义三个函数,dra
阅读全文
posted @
2022-03-07 18:12
飘杨......
阅读(1163)
推荐(0)
Qt Pixmap设置图片自适应
摘要:一、概述 案例:编写一个QWidget并在QWidget上放置一个QLabel,让QLabel显示一张图片,并且图片自适应QLabel大小 二、代码示例 label->setPixmap(pixmap.scaled(label->size(),Qt::KeepAspectRatio,Qt::Smoo
阅读全文
posted @
2022-03-07 17:49
飘杨......
阅读(2106)
推荐(0)