QT
文章平均质量分 82
Qt开发笔记
mahuifa
人生从来不是规划出来的,而是一步步走出来的。找到自己喜欢的事,每天做那么一点点,时间一长,你就会看到自己的成长。
展开
-
Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像(12)
在这个示例程序中主要使用Qt + FFmpeg开发一个相机,使用FFmpeg打开摄像头,并且【不需要解码】,直接显示获取到的【YUYV422】格式的AVPacket图像;原创 2024-05-13 23:45:51 · 1286 阅读 · 2 评论 -
LLVM学习---clang-format代码格式化
🫵别看了,如果你还在饱受🐷队友💩山代码的折磨,那就不要错过Clang-Format。clang-format是一个非常实用的工具,它不仅可以帮助个人开发者提高编码效率,还能在团队协作中确保代码风格的统一,从而减少代码审查时的格式问题,专注于代码逻辑本身。原创 2024-04-28 00:28:20 · 2290 阅读 · 1 评论 -
新版本Qt Creator安装配置
Qt Creator集成了很多工具、插件,在开发过程中都非常好用,但是由于离线安装包的Qt库和QtCreator是绑定在一起的,很多时候安装Qt时都使用安装包中自带的QtCreator。而Qt离线安装包自带的QtCreator版本都比较低,对很多工具、插件的支持都不是很好,例如Qt5.14.2安装包中的QtCreator是4.11.1版本,而最新版本已经到10、11。原创 2024-04-27 21:05:45 · 3297 阅读 · 3 评论 -
Qt-FFmpeg开发-保存视频流裸流(11)
在使用ffmpeg打开网络视频流时,如果是【h264裸流可以直接保存为本地文件】,不需要进行编码操作。原创 2023-02-22 22:07:33 · 5594 阅读 · 1 评论 -
Qt-FFmpeg开发-实现录屏功能(10)
使用Qt + FFmpeg实现简单录屏功能,支持Windows、Linux系统,可将视频保存为视频文件。原创 2023-02-21 23:58:10 · 5267 阅读 · 14 评论 -
Qt Creatort调试dump文件,定位崩溃位置
在windows下程序崩溃时如果生成了dump文件,一般可以使用winGDB、Visual Studio进行调试;但是其实Qt Creatort也可以调试dump文件,定位崩溃位置;原创 2023-02-03 20:52:03 · 3385 阅读 · 7 评论 -
Qt-Web混合开发-QWebSocket作为QWebChannel通信数据传输接口(10)
1.使用QWebSocket作为QWebChannel通信接口;2.同时演示了Qt和嵌入网页界面、浏览器网页界面通信功能;;3.支持一个服务端与多个客户端Web界面进行通信交互,将WebSocket服务端封装在QWebChannel内部,一个WebChannel对应一个服务端、多个客户端。原创 2022-12-19 15:33:46 · 1595 阅读 · 0 评论 -
Qt-Web混合开发-WebSocket客户端程序Web版本(9)
1. 使用html编写界面、css设置样式、javascript实现webSocket客户端程序; 2. 将html、css、js文件分开编写,便于阅读; 3. 程序编译后自动将html文件夹拷贝到可执行程序当前路径; 4. 可以直接点击chatClient.html文件运行客户端程序; 5. 也可以在程序编译运行后使用QDesktopServices自动打开html文件原创 2022-12-18 23:45:34 · 1391 阅读 · 0 评论 -
QtCreator同时运行多个程序
QtCreator通过Stop applications before building设置是否可以同时编译运行多个程序。原创 2022-12-18 23:18:51 · 5391 阅读 · 1 评论 -
Qt-Web混合开发-QWebSocketServer简单服务端(8)
1. 使用QWebSocketServer创建一个服务端,使用【非安全模式】; 2. 将所有连接的客户端加入列表,实现服务端同时向所有客户端发送信息; 3. 实现将客户端传递过来的信息转发给其它所有客户端; 4. 实现在关闭时释放所有客户端功能。原创 2022-12-17 20:30:24 · 2349 阅读 · 0 评论 -
Qt-Web混合开发-QWebSocket简单客户端(7)
1. 实现连接、断开连接、数据发送、数据接收显示功能; 2. 采用的是【非安全模式】 ;原创 2022-12-17 20:25:50 · 1363 阅读 · 0 评论 -
Qt-Web混合开发-QtWebChannel实现Qt与Web通信交互-进阶功能(6)
Qt使用QWebChannel和Web中javaScript交互的进阶使用方式。原创 2022-12-16 18:55:44 · 2098 阅读 · 0 评论 -
Qt-自动安装程序依赖文件
Qt程序编译后自动将依赖文件安装到指定位置,不用每次都手动拷贝。原创 2022-12-16 13:34:14 · 1002 阅读 · 0 评论 -
Qt-Web混合开发-Qt读写Json数据(5)
1. 实现生成json数据,插入json数组、json对象以及各种json支持的数据类型;2. 将json数据保存到json文件中; 3. 从json文件中读取json数据,并使用【递归】的方式解析json数据。原创 2022-12-15 19:19:04 · 2033 阅读 · 2 评论 -
Qt-Web混合开发-QtWebChannel实现Qt与Web通信交互(4)
1、构建后将html、css、js文件自动拷贝到可执行程序路径下;2、使用QtWebChannel实现web界面和qt界面实现双向通信。原创 2022-12-14 19:35:31 · 4269 阅读 · 0 评论 -
Qt-Web混合开发-QWebEnginePage权限管理(3)
1.使用QWebEnginePage有时需要权限,例如打开摄像头、麦克风; 2. 使用Qt + html打开摄像头功能;3. 这里演示了怎么实现授权功能; 4. 分别展示了打开【网络地址】授权和打开【本地html】授权。原创 2022-12-13 20:58:31 · 1631 阅读 · 6 评论 -
Qt-Web混合开发-QWebEngineView加载网页最小示例(2)
分别演示了【QWebEngineView::setHtml】【QWebEngineView::setContent】的使用方法;原创 2022-12-13 17:50:13 · 1558 阅读 · 0 评论 -
Qt-Web混合开发-QWebEngineView加载网页最小示例(1)
使用QWebEngineView加载显示Web页面的最小示例;分别演示了加载网络地址、资源文件中的Html文件,本地html的方式;原创 2022-12-12 20:56:25 · 2900 阅读 · 0 评论 -
Qt实现全局键盘事件监听器-Windows
Qt封装的Windows下全局键盘事件监听器,可将Windows键盘事件映射为QKeyEvent。原创 2022-12-12 17:23:10 · 18452 阅读 · 5 评论 -
Qt实现全局鼠标事件监听器-Linux
Qt封装的系统全局鼠标事件监听器(Linux)原创 2022-12-11 11:53:06 · 2691 阅读 · 4 评论 -
Qt实现全局鼠标事件监听器-Windows
使用Qt封装的系统全局鼠标事件监听器(Windows)原创 2022-12-11 11:50:07 · 6579 阅读 · 3 评论 -
Qt-数据库开发-用户登录、后台管理用户(6)
用户分为超级管理员、普通管理员、普通用户三个等级; 每个等级的用户拥有不同的权限;原创 2022-12-10 15:33:28 · 5665 阅读 · 3 评论 -
Qt-数据库开发-QDataWidgetMapper(5)
本示例展示了如何使用QDataWidgetMapper将数据库数据映射到小部件QLineEdit、QTextEdit、QComboBox上;原创 2022-12-10 15:31:41 · 1542 阅读 · 0 评论 -
Qt-数据库开发-外键使用(4)
1. 本示例展示了如何使用QSqlRelationalTableModel(关系表模型)来可视化数据库中[外键]的使用。2. 程序启动时自动创建一个数据库,并创建一个主表个两个从表,可选择创建文件数据还是内存数据库;3. 通过主表中的【外键】去关联子表中的数据;4. 只有一个main.cpp,十分简单便于学习。原创 2022-12-09 19:38:01 · 1778 阅读 · 0 评论 -
Qt-数据库开发-事务提交(3)
1. 通过QSqlTableModel将数据库内容直接显示到QTableView中,直观的显示和修改数据库中的数据;2. 程序启动时自动创建一个数据库,并创建一个表写入默认测试数据,可选择创建文件数据库还是内存数据库;3. 写入测试数据时演示了QSqlQuery的五种不同的插入数据方式;4. 在界面上修改内容后不会立即保存到数据库中,需要点击提交按键才一次性将所有修改的内容保存到数据库;5. 如果在界面上修改了内容,还没有提交事务时可以选择还原所有修改内容。原创 2022-12-09 19:35:37 · 2698 阅读 · 3 评论 -
Qt-数据库开发-QTableView操作数据库(2)
Qt使用QTableView操作数据库,并支持新增空白数据行和设置自增key。原创 2022-12-08 13:38:21 · 1581 阅读 · 0 评论 -
Qt-数据库开发-QTableView操作数据库(1)
Qt通过QSqlTableModel模型直接将数据库内容显示到QTableView上,并可通过QTableView进行修改。原创 2022-12-08 13:33:53 · 2962 阅读 · 0 评论 -
Qt跨平台截图工具
基于Qt实现的Windows、Linux跨平台超强截图工具;支持全屏截图、矩形截图、超细节的窗口截图功能。原创 2022-12-07 13:46:22 · 1372 阅读 · 3 评论 -
Qt实现跨平台窗口选择功能
Qt实现跨平台类似截图工具的窗口选择功能原创 2022-12-07 13:42:24 · 2318 阅读 · 0 评论 -
Qt-FFmpeg开发-音频解码为PCM文件(9)
1. 将.mp3文件解码转换为.pcm文件;(PCM数据时最原始的音频数据);2. 使用Qt重新实现,方便操作,便于使用;3. 解决官方示例中解码失败程序会终止问题 ;4. 关键步骤加上详细注释,比官方示例更便于学习。原创 2022-12-06 13:44:55 · 722 阅读 · 0 评论 -
Qt-FFmpeg开发-回调函数读取数据(8)
1. 将一个视频文件中所有数据读取到buf中; 2. 为AVIOContext创建一个回调函数; 3. 创建一个长度为4096内存用于从buf中读取数据;4. 使用回调函数完成数据的读取;5. 关键步骤加上详细注释,比官方示例更便于学习。原创 2022-12-06 13:43:09 · 526 阅读 · 1 评论 -
Qt-FFmpeg开发-打开本地摄像头录制视频(7)
1.支持Windows、Linux打开本地摄像头;2.支持使用【静态帧率】、【动态帧率】录制视频; 3.使用OpenGL绘制显示视频。原创 2022-12-05 13:27:42 · 1328 阅读 · 1 评论 -
Qt-FFmpeg开发-打开本地摄像头(6)
Qt使用ffmpeg打开本地摄像头简单示例支持Windows、linux系统;采用OpenGL进行显示。原创 2022-12-05 11:49:55 · 7404 阅读 · 3 评论 -
Qt-FFmpeg开发-视频播放(5)
1.使用ffmpeg音视频库【软/硬解码】实现的视频播放器;2. 采用【OpenGL显示YUV、NV12】图像,支持自适应窗口缩放,支持使用QOpenGLWidget、QOpenGLWindow显示;3. 将YUV/NV12转RGB的步骤由CPU转换改为使用GPU转换,降低CPU占用率; 4. 使用av_hwframe_map替代av_hwframe_transfer_data,可将【耗时降低1/3】;原创 2022-11-23 11:37:43 · 3280 阅读 · 14 评论 -
Qt-FFmpeg开发-视频播放(4)
1. ffmpeg【软解码】实现的视频播放器;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频匀速播放;4. 采用【OpenGL显示YUV】图像,支持自适应窗口缩放,支持使用QOpenGLWidget、QOpenGLWindow显示;5. 将YUV转RGB的步骤由CPU转换改为使用GPU转换,降低CPU占用率;6. 视频播放支持实时开始/关闭、暂停/继续播放;7.视频解码、线程控制、显示各部分功能分离,低耦合度;原创 2022-11-22 21:43:28 · 2007 阅读 · 1 评论 -
Qt-FFmpeg开发-视频播放(3)
1. 使用ffmpeg音视频库【软解码】实现的视频播放器;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频匀速播放;4. 采用【OpenGL显示RGB】图像,支持自适应窗口缩放,支持使用QOpenGLWidget、QOpenGLWindow显示;5. 视频播放支持实时开始/关闭、暂停/继续播放;6. 视频解码、线程控制、显示各部分功能分离,低耦合度;7.采用最新的5.1.2版本ffmpeg库进行开发,超详细注释信息。原创 2022-11-22 21:33:07 · 1943 阅读 · 0 评论 -
Qt-FFmpeg开发-视频播放(2)
1. 使用ffmpeg音视频库【硬解码】实现的视频播放器,采用GPU解码, 大幅降低对CPU的暂用率;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频匀速播放;4. 采用QPainter进行显示,支持自适应窗口缩放;5. 视频播放支持实时开始/关闭、暂停/继续播放;6. 视频解码、线程控制、显示各部分功能分离,低耦合度。7. 采用最新的5.1.2版本ffmpeg库进行开发,超详细注释信息。原创 2022-10-15 21:46:36 · 1423 阅读 · 8 评论 -
Qt-FFmpeg开发-视频播放(1)
1. 使用ffmpeg音视频库【软解码】实现的视频播放器;2. 支持打开本地视频文件(如mp4、mov、avi等)、网络视频流(rtsp、rtmp、http等);3. 支持视频【匀速播放】;4. 采用QPainter进行显示,支持【自适应】窗口缩放;5. 视频播放支持实时【开始/关闭、暂停/继续】播放;6. 视频解码、线程控制、显示各部分功能分离,【低耦合度】。7. 采用最新的【5.1.2版本】ffmpeg库进行开发,【超详细注释信息】,将所有踩过的坑、解决办法、注意事项都写得很清楚。原创 2022-10-14 22:49:43 · 5215 阅读 · 19 评论 -
GraphicsView学习-基本图元使用(2)
演示QGraphicsView如何使用内置的 直线、矩形、椭圆、多边形、简单文本、富文本、图片、绘图路径、窗口部件等基本图元;原创 2022-10-07 17:09:45 · 2259 阅读 · 1 评论 -
GraphicsView学习-内容介绍(1)
简单介绍Qt的GraphicsView框架原创 2022-10-07 16:49:50 · 2360 阅读 · 0 评论