![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Qt
文章平均质量分 77
Qt相关的问题、demo
大米粥哥哥
这货很懒
展开
-
Qt 基于FFmpeg的视频播放器 - 播放、暂停以及拖动滑动条跳转
- 本文基于`FFmpeg`,使用Qt制作了一个极简的视频播放器. 相比之前的版本,加入了`播放`、`暂停`、`拖动滑动条跳转`功能,如上所示 (`左图`):- 使用`AVSEEK_FLAG_ANY`可以精准跳转到某一帧,但会出现花屏 (`左图`).- 使用EV录屏,再使用本软件将其转为gif (`左图`),再`GifCam`截取本软件转gif的过程 (`右图`),`GifCam`无法截取鼠标.原创 2024-06-24 18:28:36 · 739 阅读 · 0 评论 -
Qt 信号与槽的使用详解 - 多种绑定形式、同步异步、Lambda表达式等
在Qt框架中,信号与槽(Signals and Slots)机制是一种强大的通信方式,它允许对象之间进行通信而无需知道彼此的详细实现。这种机制是Qt的核心特性之一,广泛应用于事件处理和对象间的通信,能够大大简化编程的复杂性,提高代码的可维护性和可扩展性。原创 2024-06-24 18:28:06 · 1118 阅读 · 0 评论 -
Qt 窗口居中显示
窗口居中可以提供良好的视觉效果、突出重点内容、提升用户导航和操作的便利性,有助于改善用户体验。- Qt一般情况下,其Mainwindow或弹出的窗口默认就是居中的,但是也有特殊情况:这就需要将窗口移动到屏幕中心. 以下介绍几种常用的居中方式(`大同小异`):原创 2024-05-31 10:28:43 · 951 阅读 · 0 评论 -
Qt QProcess调用外部程序,并实时打印输出信息
> QProcess是Qt框架中的一个类,用于处理外部进程。它提供了一种直接与操作系统的进程进行交互的方式,可以启动一个外部程序,与其进行通信,获取其输出和错误信息,以及控制其运行。- `本文写了一个QProcess的试例,调用一个程序并实时获取其打印的信息.`原创 2024-05-31 10:28:22 · 943 阅读 · 0 评论 -
Qt 基于FFmpeg的视频转换器 - 转GIF动图
之前写过一个基于python的 [MP4视频转GIF动图],速度略慢且不容易打包 (体积很大),故基于c++写一个小程序,方便日常使用. (这里推荐几个gif生成的小工具 - `GifCam`、`ScreenGif.exe`、`LICEcap.exe`等等 or 直接使用`ffmpeg`提供的小工具) - 本文思路:基于`FFmpeg`进行视频的读取解码成一张张图片,调用`gif.h`将图片写入gif原创 2024-05-29 19:26:10 · 1002 阅读 · 0 评论 -
Qt 配置Eigen矩阵库 - 并简单测试
Eigen是一个开源的C++模板库,提供了线性代数和矩阵运算的功能。它被设计为一个高性能、可扩展和易用的库,可以用于科学计算、机器学习和计算机图形学等领域。`本文主要说明如何在Qt中配置Eigen 以及 写了一个低通滤波器小Demo进行测试 - 如上图所示`原创 2024-05-29 19:25:41 · 941 阅读 · 0 评论 -
Qt 界面上字体自适应控件大小 - 随控件缩放
Qt控件自适应字体大小可以用`adjustSize()`函数,但字体自适应控件大小并没有现成的函数可调. - 本文实现了按钮上的字体随按钮大小变化而变化 (如上图所示) - 其他控件同理。- 核心思路:`根据控件的大小变化,同步调整字体的大小` - 重写`resizeEvent`函数原创 2024-05-22 22:02:10 · 917 阅读 · 0 评论 -
Qt 界面上控件自适应窗体大小 - 随窗体缩放
添加布局,设置控件的`minimumSize`、`maximumSize`和`sizePolicy`可以使其跟随窗体进行自适应缩放 - 如上图所示。原创 2024-05-22 22:01:53 · 2724 阅读 · 0 评论 -
Qt 基于FFmpeg的视频播放器 - QtFFmpegPlayer
- `本文基于FFmpeg,使用Qt制作了一个极简的视频播放器. 如图所示:`- FFmpeg版本信息:`ffmpeg-n7.0-latest-win64-lgpl-shared-7.0`原创 2024-05-10 23:59:17 · 1168 阅读 · 0 评论 -
Qt Excel读写 - QXlsx读取Excel文件显示到QTableWidget
`QXlsx`官方显示的例子中,有一个`XlsxFactory`可以Load xlsx file and display on Qt widgets.但是其包含商业许可....自己写了一个简化版本:`可以读取Excel文件,显示到QTableWidget上 (如上图所示),也可在QTableWidget上进行修改,再保存到Excel文件中。`- `本文只考虑了单元格合并情况,其他格式问题暂未处理 (字体、颜色等)`原创 2024-05-10 23:46:17 · 1183 阅读 · 0 评论 -
Qt Creator中变量与函数的注释 - 鼠标悬浮可显示
> 代码注释在软件开发中起着至关重要的作用。它们不仅有助于开发者理解和维护代码,还能促进团队协作,提高代码的可读性和可维护性。适当的注释应该是简洁明了、有针对性的,能够真正帮助其他开发者以及未来的自己理解和使用代码。本文主要针对c++类中的变量和函数. 鼠标悬浮或写代码时有相关注释提示。原创 2024-04-28 19:02:33 · 945 阅读 · 0 评论 -
Qt Debug模式下应用程序输出界面乱码【已解决】
源码为utf-8编码. - Qt Creator在`Debug模式`下运行程序,下方应用程序界面显示`乱码`. 但正常运行无乱码- 解决方案:语言->管理语言设置->更改系统区域设置->beta版UTF-8我使用以上方法无效,应用程序输出依旧为乱码。但是设置为run in terminal可以正常输出中文..原创 2024-04-19 21:11:25 · 1481 阅读 · 2 评论 -
Qt 项目文件(.pro)概述
Qt工程项目由项目文件`(.pro)`进行管理。qmake使用文件中的信息生成Makefile,其中包含构建每个项目所需的所有命令。`pro`文件通常包含源文件和头文件的列表、常规配置信息以及任何特定于应用程序的详细信息,例如要链接的额外库的列表,或要使用的额外包含路径的列表。原创 2024-04-19 21:01:22 · 1080 阅读 · 0 评论 -
Qt FFmpeg开发环境配置以及测试 - 不编译源码
`FFmpeg`是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它采用了LGPL或GPL许可证,并提供了录制、转换以及流化音视频的完整解决方案。本文主要介绍如何在Qt中配置FFmpeg。原创 2024-03-29 17:43:51 · 771 阅读 · 0 评论 -
Qt Linux下调用OpenGL的glu.h报错:error: GL/glu.h: No such file or directory
在Windows上正常运行的OpenGL程序,到Linux下突然报错..找不到`glu.h`。解决过程略曲折,特此记录问题以及解决方案,顺便留下解决过程方便复盘..原创 2024-02-26 20:08:04 · 1282 阅读 · 0 评论 -
Qt OpenGL程序在Windows下正常,但在Linux下无显示问题【已解决】
在Windows上正常运行的OpenGL程序,到Linux下正常编译…但是`没有任何显示(只有背景颜色)`。解决过程略曲折,特此记录问题以及解决方案,顺便留下解决过程方便复盘…原创 2024-02-26 20:07:15 · 761 阅读 · 0 评论 -
Qt 基础之进度条 - QProgressDialog和QProgressBar
`进度条`的作用是用于显示任务或操作的进度,以便用户了解当前任务的完成情况。它可以提供实时、可视的反馈,让用户知道任务的进展情况,以及剩余的时间或工作量。进度条可以用于各种应用场景,比如文件下载、软件安装、视频播放、上传文件、数据处理等,帮助用户更好地管理和掌控任务的执行。- `QProgressDialog`和`QProgressBar`用来是Qt框架中用于显示进度条的两个类,它们都是基于QWidget的派生类,用于在应用程序中显示任务的进度。原创 2024-02-21 19:54:05 · 1952 阅读 · 0 评论 -
Qt OpenGL - 三维坐标系 (带刻度标签)
在OpenGL进行3D可视化,绘制网格形式的坐标系则能更清晰的展示所画图形位置。由于OpenGL本身并没有绘制文字的功能,所以想要显示刻度标签或者一些其他标签需要自己手撸代码。Qt的` QOpenGLWidget `可以较方便的解决这个问题,其可以在OpenGL绘制之后,使用`QPainter`继续绘制2D图形或文字标签。原创 2024-02-07 09:27:14 · 1345 阅读 · 0 评论 -
Qt Excel读写 - QXlsx的安装配置以及测试
Qt无自带的库处理Excel 文件,但可通过`QAxObject `借助`COM`接口进行Excel的读写。亦可使用`免费的开源第三方库:QXlsx`,一个基于Qt库开发的用于读写Microsoft Excel文件的C++库。它提供了一组简单易用的API,可以方便地创建、修改和操作Excel文件。原创 2024-01-30 18:41:22 · 2400 阅读 · 0 评论 -
Qt 基础之QDataTime
QDataTime`是Qt框架中用于处理日期和时间的类。它提供了操作和格式化日期、时间和日期时间组合的功能。QDataTime可以用于存储和检索日期和时间、比较日期和时间、对日期和时间执行算术操作以及将日期和时间转换为不同的格式。(注:QDateTime不包括闰秒。)原创 2024-01-30 18:41:01 · 1063 阅读 · 0 评论 -
Qt OpenGL初探 - 画坐标轴
OpenGL使软件开发人员能够在CAD、内容创建、能源、娱乐、游戏开发、制造、医疗和虚拟现实等市场中创建高性能、视觉吸引力强的图形软件应用程序。`Qt OpenGL`模块可以很方便地将OpenGL应用在Qt程序中,本文使用其画了一个3D坐标轴,并详细讲解了具体的编码过程与官方手册的使用。原创 2024-01-13 14:24:04 · 1682 阅读 · 0 评论 -
Qt OpenGL - 网格式的直角坐标系
在OpenGL进行3D可视化,只绘制三条坐标轴略显单薄,而绘制网格形式的坐标系则能更清晰的展示所画图形位置。原创 2024-01-13 14:25:04 · 1283 阅读 · 0 评论 -
Qt5 安装教程 - 跳过登录界面
Qt5.14.2及以前的版本有离线安装包,无需登录 (老版本连登录界面也无)。之后的版本需登录进行在线安装。本文以`Qt5.12.2`版本为例,说明如何`跳过登录界面`,并尽可能详细地说明安装的每一步...原创 2024-01-01 18:54:40 · 2644 阅读 · 0 评论 -
Qt qInstallMessageHandler详解
`qInstallMessageHandler`用于安装自定义的消息处理程序,返回指向上一个消息处理程序的指针 (**此函数在Qt 5.0中被引入**):- 函数原型:QtMessageHandler qInstallMessageHandler(QtMessageHandler handler) 这个函数允许码农完全控制Qt库中产生的警告、错误等消息的输出,改变Qt库的默认行为,对于调试应用程序,或者记录应用程序的运行过程非常有用。原创 2023-10-16 19:02:08 · 1816 阅读 · 0 评论 -
python MP4视频转GIF动图
将MP4格式的视频转为GIF动图可以方便地向他人展示动画效果。GIF是网络上广泛使用的图像格式之一,几乎所有的网页浏览器和客户端都支持,其兼容性较好。比如可以直接插入到PPT中、或是在微信上发给别人、或者`直接插入到CSDN博客中`,但是MP4等视频格式的文件显然不行。- 常用的免费在线转换网站上不去了,好多其它网站需要注册,本作者亲自写一个方便日常使用。原创 2023-09-21 20:56:32 · 358 阅读 · 0 评论 -
【三维几何学习】自制简单的网格可视化软件 — Mesh Visualization
本是为了方便输入模型分析、网格分割结果可视化做的一款小软件,后续通过增删变成了Mesh Visualization,主要针对`三角形网格`。主要功能包括:读取网格(目前仅支持.obj),关于网格顶点、边、面的一些可视化小操作(是否显示、更改颜色等)、比较简单的灯光以及背景设置、一些基本功能(模型列表、操作日志等)。原创 2023-11-22 22:30:41 · 291 阅读 · 0 评论 -
Qt VS2017添加Qt窗体
习惯用Qt Creator编写Qt程序,使用VS都不会创建QWidget了.... 在VS的解决方案上中右键->添加->新建项 选择Qt,并没有找到Qt Widgets Class之类的选项,只有Form file原创 2022-09-27 15:19:30 · 2407 阅读 · 0 评论 -
Cloudcompare 界面解读与界面修改
Cloudcompare功能强大,界面让人看着眼花缭乱,但是我们往往只需要部分功能,故尝试对界面进行简化和修改。原创 2022-09-24 21:05:02 · 1444 阅读 · 5 评论 -
Cloudcompare 设置点的颜色和大小
Cloudcompare 遍历设置每一个点的颜色,和所有点的大小原创 2022-08-09 15:08:49 · 7294 阅读 · 1 评论 -
Cloudcompare 点到平面的距离以及点到平面的投影点
本文重点介绍Cloudcompare 中以下两点:- 计算点到平面的距离(平面-由参考点云上的部分点拟合求得)- 求得点到平面的投影点坐标原创 2022-07-15 17:59:13 · 3365 阅读 · 0 评论 -
Qt QChart画折线图 - 点标签
QChart画折线图 - 点标签原创 2022-07-14 07:00:00 · 4670 阅读 · 7 评论 -
Qt QCustomPlot简介
QCustomPlot 是一个用于绘图和数据可视化的 Qt 库2,使用C++编写。其可以导出为各种格式,应用于数据的实时显示和高质量图像的导出。功能强大原创 2022-07-14 07:30:00 · 462 阅读 · 1 评论 -
Cloudcompare 非插件初探
Cloudcompare 非插件初探一、先看效果二、代码实现2.1 头文件增加代码一、先看效果二、代码实现2.1 头文件增加代码mainwindow.h原创 2022-05-06 11:18:39 · 2512 阅读 · 0 评论 -
Cloudcompare 记录带插件的Debug
记录带插件的Debug一、先上结论二、Debug报错了2.1 Debug2.2 发现插件重复加载2.3 查看paths如何被创建一、先上结论避免出现类似以下的相对路径,使用绝对路径即可–(最方便的修改)或者可以修改源码,修改相关路径亦可原来的项目属性->常规->输出目录(相对路径)改完之后(绝对路径):二、Debug报错了很奇怪,直接运行没问题,但是使用本地Windows调试器会报错Critical error detected c0000374CloudCompare原创 2022-05-05 22:30:47 · 291 阅读 · 0 评论 -
Cloudcompare 标准插件初探(MyPlugin)
Cloudcompare 插件初探--MyPlugin一、先看效果二、将自己的插件项目加入Cloudcompare2.1 修改CMakeLists2.2 复制例程,修改名字2.3 重新生成项目三、参考例程修改代码3.1 MyPlugin.h3.2 MyPlugin.cpp3.3 配置文件 Json3.4 资源文件 qrc四、编译生成五、参考链接一、先看效果二、将自己的插件项目加入Cloudcompare先不修改代码,加入Cloudcompare后使用vs编辑2.1 修改CMakeLists在原创 2022-05-04 16:06:00 · 1226 阅读 · 0 评论 -
Cloudcompare 初探-编译以及Debug
Cloudcompare 初探-编译以及Debug一、编译1.1 环境-版本1.2 具体过程-参考链接二、Debug2.1 在Release版本中Debug2.2 为什么不直接在Debug版本中debug?2.3 断点无效,无可用信息,未为 xxx.dll 加载任何符号三、源码初探3.1 大规模点云读取3.2 官方文档一、编译1.1 环境-版本系统Win10 – VS2017 – QT5.14.2 – Cmake 3.23.1CloudCompare 2.11.3尝试的其它版本:Cloud原创 2022-04-25 16:37:23 · 421 阅读 · 0 评论 -
Qt Creator Debug不显示变量值(no such value)
Qt Creator Debug不显示变量值一、问题以及解决方法二、问题原因三、参考链接一、问题以及解决方法问题:ubuntu环境中使用Qt Creator debug(gdb),无法查看变量值,无从调试 方法:在pro文件中添加 QMAKE_CXXFLAGS_DEBUG += -gstabs+ 注意:可能需要删除已编译好的文件或者修改代码文件内容,以使用 -gstabs+参数重新编译效果展示: 二、问题原因https://www.cnblogs.com/eastgeneral/p/原创 2022-04-16 16:43:03 · 5163 阅读 · 0 评论 -
python pyqt5+vtk安装以及配置采坑记录
pyqt5+vtk安装以及配置记录一、pyqt5安装1. 环境配置2. 问题2.1 ImportError: unable to find Qt5Core.dll on PATH2.2 警告 Please remove this file manually (you may need to reboot to free file handles)2.3 this application failed to start because no qt platform plugin ....二、vtk安装2.1原创 2022-03-12 17:03:16 · 2046 阅读 · 2 评论 -
QT 度和温度符号的显示(字符编码)
qt中度和温度符号的显示1.显示效果2.代码3.UTF-8转Unicode1.显示效果2.代码 // unicode统一码 转为 utf-8编码 ////字体大小 很大程度上影响符号的美观 quint16 c1[]={0xfe12,0x0043,0}; quint16 c2[]={0x309c,0x0043,0}; quint16 c3[]={0x00B0,0x0043,0}; quint16 c4[]={0x2103,0}; // Unicod原创 2021-07-26 20:34:22 · 3398 阅读 · 0 评论 -
QT Qt5中文乱码问题(修改文件编码方法)
Qt5中文乱码问题1.问题现象2.解决方法2.1 有翻译需求(使用tr)2.2 不需要翻译3.编码修改3.1 Qt Creator设置编码3.2 Qt Creator右键add UTF-8 BOM无效4.参考链接1.问题现象环境:win10 使用Qt5.12 + MSVC2017编译当tr(“奇数个汉子”)或者tr(“中文与—123其它字符一起显示”)Qt报错:error C2001: newline in constant添加UTF-8 BOM 之后可以编译但是中文乱码2.解决方法2原创 2021-07-22 21:00:40 · 823 阅读 · 0 评论