- 博客(565)
- 资源 (10)
- 收藏
- 关注
原创 QComboBox文本居中显示
摘要:本文介绍了在Qt中设置ComboBox控件文本居中的两种方法。重点推荐通过获取lineEdit对象的方式,在可编辑状态下设置文本居中,同时需要循环设置下拉菜单项的文本对齐方式。代码示例展示了如何实现编辑框和下拉列表选项的居中显示,包括设置只读属性、文本对齐等关键操作步骤。
2025-12-23 15:06:47
117
原创 Qt包含QtCharts/QValueAxis时编译报错
在Windows下使用Qt Charts时,包含QValueAxis头文件后出现编译错误,原因是Windows.h中定义的min/max宏与QValueAxis类中的min()/max()方法冲突。错误表现为宏参数不足和语法错误。解决方法是在项目属性中,C/C++预处理器定义里添加NOMINMAX宏,禁用Windows的min/max宏定义。该问题常见于Windows平台开发,添加该宏定义即可避免命名冲突。
2025-12-16 16:36:25
184
原创 cv::matchShapes的ShapeMatchMode分别对应什么算法
OpenCV的形状匹配函数matchShapes()核心是基于Hu不变矩进行轮廓相似度计算。从3.x到4.x版本实现方式保持一致,通过计算两个轮廓的7个Hu矩值,根据三种匹配方法(CV_CONTOURS_MATCH_I1/I2/I3)进行差异度量。方法1和方法2通过对数变换和绝对值差异累加计算相似度,方法3则采用最大相对差异。该函数通过moments()获取轮廓矩特征,最终返回0表示完全匹配,数值越大差异越大。所有匹配方法都需处理Hu矩的符号和极小值情况(eps=1e-5作为阈值)。
2025-11-01 17:35:09
218
原创 VS的Qt项目在Git拉取后丢失QT的项目设置
摘要:使用VS2013和Qt5.9时出现Qt版本和模块清空导致编译错误的问题。原因是不同开发机上Qt版本名称不一致,解决方案是通过查看.vcxproj文件中的"Qt5Version_x0020_x64"字段确认远端仓库的Qt版本名,然后在本地新建同名Qt版本即可解决该问题。(94字)
2025-10-29 17:19:47
172
原创 VS Git巨坑合并分支失败导致多项无关改变
基于主分支创建的临时分支上进行了一些开发,合并回主分支,期间主分支没有进行任何更改还是创建临时分支时的状态,但合并莫名其妙报错 “1 uncommitted …”,我可以确认主分支和临时分支均没有尚未提交的更改。更恶心的是,合并失败后导致主分支产生很多项改变,一些早已排除在外的文件也被当作更改添加进来,只能执行 git reset --hard HEAD^强行回退至上一次提交。教训:以后千万别用VS自带的Git合并,很容易出现奇怪的问题,自己用Git Bash来弄。
2025-08-09 15:33:14
245
原创 Qt编译提示“Uic‘ing xxxx.ui 系统找不到指定的路径”
VS2013编译错误"系统找不到指定的路径"通常是由于Qt插件未正确安装导致.vcxproj.user文件中的QTDIR变量丢失。解决方法是在解决方案资源管理器中右键项目,选择"Qt Project Setting",在"Version"选项中选择本地安装的Qt版本,系统会自动重新生成正确的QTDIR路径配置。该操作可修复因缺少Qt环境变量导致的MSB6006编译错误。
2025-08-05 23:29:54
217
原创 cuDNN对老显卡的支持
NVIDIA cuDNN版本支持情况可通过官方文档查询。最新9.x版本支持当前所有GPU架构,老版本如8.6不支持Ada架构(RTX 40系),需升级至8.7(CUDA 11)或8.9(CUDA 12)。旧卡可使用最新CUDA/cuDNN实现向前兼容,而新卡需注意老版本对新型架构的支持限制。开发者需根据硬件架构选择匹配的cuDNN版本。
2025-07-08 11:21:19
456
原创 Qt designer坑-布局内子控件的顺序错乱
文章摘要:Qt Designer会对GridLayout自动调整控件顺序,导致itemAt()获取的索引与界面显示顺序不一致。研究发现.ui文件中的XML布局顺序决定了itemAt()的返回顺序,但每次用Designer编辑后顺序会被打乱。目前唯一解决方案是手动编辑.ui文件调整控件顺序,但需避免使用Designer重新编辑,否则顺序会被重置。该问题尚无其他有效解决方法。
2025-07-02 22:17:49
355
原创 VS Git巨坑 切换分支失败导致原分支被修改
摘要:在VS2013中使用Git切换分支时,从分支A切换到较老的分支B失败,导致分支A出现文件删除等异常状态(部分切换未完成)。改用Git GUI后成功切换,说明VS的Git集成工具可能存在缺陷。建议优先使用原生Git工具操作,避免因IDE集成功能导致的版本控制问题。
2025-06-25 18:26:51
256
原创 qt+vs Generated File下的moc_和ui_文件丢失导致 error LNK2001
qt+vs插件 Generated File文件丢失导致编译失败的问题
2025-06-04 22:09:39
643
原创 自定义数据结构的QVariant序列化 ASSERT failure in QVariant::save: “invalid type to save“
QVariant序列化异常
2025-04-08 09:31:49
387
原创 cv::intersectConvexConvex返回其中一个输入点集,两个点集不相交
cv::intersectConvexConvex的BUG
2024-11-08 15:50:08
839
原创 QGraphicsScene::itemAt和QGraphicsView::itemAt无法返回Item
QGraphicsView::itemAt无法返回item
2024-07-09 17:33:51
598
原创 QLayout是否存在itemRemoved
Layout中的某些控件会动态删除,希望在remove时触发一些逻辑,并将逻辑封装进layout类。QToolBox当item被删除时会触发itemRemoved,但QLayout没有。只能把逻辑写在外面,没法封装。
2024-06-26 14:55:15
203
VS2010运行库(包括mfc)
2016-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2