
QT
文章平均质量分 82
Qt开发笔记
mahuifa
人生从来不是规划出来的,而是一步步走出来的。找到自己喜欢的事,每天做那么一点点,时间一长,你就会看到自己的成长。
展开
-
ubuntu18.04编译qt5.14.2源码
本文详细介绍了在Ubuntu 18.04系统中编译Qt 5.14.2源码的步骤和注意事项。首先,强调了系统、编译器、构建工具和依赖库版本的重要性,建议使用推荐版本以避免问题。接着,提供了多种下载Qt源码的方法,包括从GitHub、Qt官方下载以及通过Qt安装包获取。然后,列出了编译所需的环境准备,包括安装必要的开发工具和依赖库。最后,提醒在编译过程中可能遇到的问题,特别是QtWebEngine的编译难度较大,建议新手先完成动态编译再尝试静态编译。通过遵循这些步骤,可以大大减少编译过程中出现的问题。原创 2025-05-18 23:14:16 · 2181 阅读 · 1 评论 -
Qt内置图标速查表
在我们使用Qt开发程序时,需要美化界面总会想到贴图,显示图标,但是下载图标又很麻烦;Qt其实已经在QStyle类中内置了一些常用的图标,可以直接使用。Qt6.7后版本在QIcon中也内置了图标。原创 2025-04-28 18:08:00 · 504 阅读 · 0 评论 -
pyqt环境配置
通常说的PyQt其实是分为PyQt和PySide两类。PyQt6 和 PySide6 都是用于创建跨平台图形用户界面(GUI)应用程序的 Python 绑定库,它们基于 Qt 库。两者的主要区别在于其授权模式、开发和维护团队的不同和部分语法不同。原创 2025-04-14 22:37:09 · 1324 阅读 · 0 评论 -
Qt-FFmpeg开发-打开摄像头直接显示YUYV422图像(12)
在这个示例程序中主要使用Qt + FFmpeg开发一个相机,使用FFmpeg打开摄像头,并且【不需要解码】,直接显示获取到的【YUYV422】格式的AVPacket图像;原创 2024-05-13 23:45:51 · 1708 阅读 · 2 评论 -
LLVM学习---clang-format代码格式化
🫵别看了,如果你还在饱受🐷队友💩山代码的折磨,那就不要错过Clang-Format。clang-format是一个非常实用的工具,它不仅可以帮助个人开发者提高编码效率,还能在团队协作中确保代码风格的统一,从而减少代码审查时的格式问题,专注于代码逻辑本身。原创 2024-04-28 00:28:20 · 3084 阅读 · 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 · 5380 阅读 · 3 评论 -
Qt-FFmpeg开发-保存视频流裸流(11)
在使用ffmpeg打开网络视频流时,如果是【h264裸流可以直接保存为本地文件】,不需要进行编码操作。原创 2023-02-22 22:07:33 · 5913 阅读 · 1 评论 -
Qt-FFmpeg开发-实现录屏功能(10)
使用Qt + FFmpeg实现简单录屏功能,支持Windows、Linux系统,可将视频保存为视频文件。原创 2023-02-21 23:58:10 · 6445 阅读 · 25 评论 -
Qt Creatort调试dump文件,定位崩溃位置
在windows下程序崩溃时如果生成了dump文件,一般可以使用winGDB、Visual Studio进行调试;但是其实Qt Creatort也可以调试dump文件,定位崩溃位置;原创 2023-02-03 20:52:03 · 3805 阅读 · 7 评论 -
Qt-Web混合开发-QWebSocket作为QWebChannel通信数据传输接口(10)
1.使用QWebSocket作为QWebChannel通信接口;2.同时演示了Qt和嵌入网页界面、浏览器网页界面通信功能;;3.支持一个服务端与多个客户端Web界面进行通信交互,将WebSocket服务端封装在QWebChannel内部,一个WebChannel对应一个服务端、多个客户端。原创 2022-12-19 15:33:46 · 1727 阅读 · 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 · 1468 阅读 · 0 评论 -
QtCreator同时运行多个程序
QtCreator通过Stop applications before building设置是否可以同时编译运行多个程序。原创 2022-12-18 23:18:51 · 6525 阅读 · 1 评论 -
Qt-Web混合开发-QWebSocketServer简单服务端(8)
1. 使用QWebSocketServer创建一个服务端,使用【非安全模式】; 2. 将所有连接的客户端加入列表,实现服务端同时向所有客户端发送信息; 3. 实现将客户端传递过来的信息转发给其它所有客户端; 4. 实现在关闭时释放所有客户端功能。原创 2022-12-17 20:30:24 · 2489 阅读 · 0 评论 -
Qt-Web混合开发-QWebSocket简单客户端(7)
1. 实现连接、断开连接、数据发送、数据接收显示功能; 2. 采用的是【非安全模式】 ;原创 2022-12-17 20:25:50 · 1482 阅读 · 0 评论 -
Qt-Web混合开发-QtWebChannel实现Qt与Web通信交互-进阶功能(6)
Qt使用QWebChannel和Web中javaScript交互的进阶使用方式。原创 2022-12-16 18:55:44 · 2302 阅读 · 0 评论 -
Qt-自动安装程序依赖文件
Qt程序编译后自动将依赖文件安装到指定位置,不用每次都手动拷贝。原创 2022-12-16 13:34:14 · 1150 阅读 · 0 评论 -
Qt-Web混合开发-Qt读写Json数据(5)
1. 实现生成json数据,插入json数组、json对象以及各种json支持的数据类型;2. 将json数据保存到json文件中; 3. 从json文件中读取json数据,并使用【递归】的方式解析json数据。原创 2022-12-15 19:19:04 · 2143 阅读 · 2 评论 -
Qt-Web混合开发-QtWebChannel实现Qt与Web通信交互(4)
1、构建后将html、css、js文件自动拷贝到可执行程序路径下;2、使用QtWebChannel实现web界面和qt界面实现双向通信。原创 2022-12-14 19:35:31 · 4602 阅读 · 0 评论 -
Qt-Web混合开发-QWebEnginePage权限管理(3)
1.使用QWebEnginePage有时需要权限,例如打开摄像头、麦克风; 2. 使用Qt + html打开摄像头功能;3. 这里演示了怎么实现授权功能; 4. 分别展示了打开【网络地址】授权和打开【本地html】授权。原创 2022-12-13 20:58:31 · 1857 阅读 · 6 评论 -
Qt-Web混合开发-QWebEngineView加载网页最小示例(2)
分别演示了【QWebEngineView::setHtml】【QWebEngineView::setContent】的使用方法;原创 2022-12-13 17:50:13 · 1665 阅读 · 0 评论 -
Qt-Web混合开发-QWebEngineView加载网页最小示例(1)
使用QWebEngineView加载显示Web页面的最小示例;分别演示了加载网络地址、资源文件中的Html文件,本地html的方式;原创 2022-12-12 20:56:25 · 3109 阅读 · 0 评论 -
Qt实现全局键盘事件监听器-Windows
Qt封装的Windows下全局键盘事件监听器,可将Windows键盘事件映射为QKeyEvent。原创 2022-12-12 17:23:10 · 18756 阅读 · 5 评论 -
Qt实现全局鼠标事件监听器-Linux
Qt封装的系统全局鼠标事件监听器(Linux)原创 2022-12-11 11:53:06 · 2940 阅读 · 4 评论 -
Qt实现全局鼠标事件监听器-Windows
使用Qt封装的系统全局鼠标事件监听器(Windows)原创 2022-12-11 11:50:07 · 6965 阅读 · 3 评论 -
Qt-数据库开发-用户登录、后台管理用户(6)
用户分为超级管理员、普通管理员、普通用户三个等级; 每个等级的用户拥有不同的权限;原创 2022-12-10 15:33:28 · 6090 阅读 · 3 评论 -
Qt-数据库开发-QDataWidgetMapper(5)
本示例展示了如何使用QDataWidgetMapper将数据库数据映射到小部件QLineEdit、QTextEdit、QComboBox上;原创 2022-12-10 15:31:41 · 1659 阅读 · 0 评论 -
Qt-数据库开发-外键使用(4)
1. 本示例展示了如何使用QSqlRelationalTableModel(关系表模型)来可视化数据库中[外键]的使用。2. 程序启动时自动创建一个数据库,并创建一个主表个两个从表,可选择创建文件数据还是内存数据库;3. 通过主表中的【外键】去关联子表中的数据;4. 只有一个main.cpp,十分简单便于学习。原创 2022-12-09 19:38:01 · 1877 阅读 · 0 评论 -
Qt-数据库开发-事务提交(3)
1. 通过QSqlTableModel将数据库内容直接显示到QTableView中,直观的显示和修改数据库中的数据;2. 程序启动时自动创建一个数据库,并创建一个表写入默认测试数据,可选择创建文件数据库还是内存数据库;3. 写入测试数据时演示了QSqlQuery的五种不同的插入数据方式;4. 在界面上修改内容后不会立即保存到数据库中,需要点击提交按键才一次性将所有修改的内容保存到数据库;5. 如果在界面上修改了内容,还没有提交事务时可以选择还原所有修改内容。原创 2022-12-09 19:35:37 · 2863 阅读 · 3 评论 -
Qt-数据库开发-QTableView操作数据库(2)
Qt使用QTableView操作数据库,并支持新增空白数据行和设置自增key。原创 2022-12-08 13:38:21 · 1674 阅读 · 0 评论 -
Qt-数据库开发-QTableView操作数据库(1)
Qt通过QSqlTableModel模型直接将数据库内容显示到QTableView上,并可通过QTableView进行修改。原创 2022-12-08 13:33:53 · 3096 阅读 · 0 评论 -
Qt跨平台截图工具
基于Qt实现的Windows、Linux跨平台超强截图工具;支持全屏截图、矩形截图、超细节的窗口截图功能。原创 2022-12-07 13:46:22 · 1532 阅读 · 3 评论 -
Qt实现跨平台窗口选择功能
Qt实现跨平台类似截图工具的窗口选择功能原创 2022-12-07 13:42:24 · 2396 阅读 · 0 评论 -
Qt-FFmpeg开发-音频解码为PCM文件(9)
1. 将.mp3文件解码转换为.pcm文件;(PCM数据时最原始的音频数据);2. 使用Qt重新实现,方便操作,便于使用;3. 解决官方示例中解码失败程序会终止问题 ;4. 关键步骤加上详细注释,比官方示例更便于学习。原创 2022-12-06 13:44:55 · 816 阅读 · 0 评论 -
Qt-FFmpeg开发-回调函数读取数据(8)
1. 将一个视频文件中所有数据读取到buf中; 2. 为AVIOContext创建一个回调函数; 3. 创建一个长度为4096内存用于从buf中读取数据;4. 使用回调函数完成数据的读取;5. 关键步骤加上详细注释,比官方示例更便于学习。原创 2022-12-06 13:43:09 · 624 阅读 · 1 评论 -
Qt-FFmpeg开发-打开本地摄像头录制视频(7)
1.支持Windows、Linux打开本地摄像头;2.支持使用【静态帧率】、【动态帧率】录制视频; 3.使用OpenGL绘制显示视频。原创 2022-12-05 13:27:42 · 1517 阅读 · 1 评论 -
Qt-FFmpeg开发-打开本地摄像头(6)
Qt使用ffmpeg打开本地摄像头简单示例支持Windows、linux系统;采用OpenGL进行显示。原创 2022-12-05 11:49:55 · 8145 阅读 · 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 · 3632 阅读 · 17 评论 -
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 · 2342 阅读 · 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 · 2150 阅读 · 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 · 1610 阅读 · 9 评论