- 博客(112)
- 问答 (2)
- 收藏
- 关注
原创 c++ 谷歌glog日志库使用
本次使用qt环境演示,相关库文件和头文件下载链接:https://download.csdn.net/download/bangtanhui/89108477。代码中对日志进行初始化,然后就可以进行打印了,之后会在指定目录下生成日志文件。编译程序后,将dll文件丢到可执行程序目录下。将相关库文件和头文件,丢到工程目录下。
2024-04-09 19:18:09 335
原创 qt+opencv人脸人眼检测识别
项目运行涉及到opencv库,以及haarcascade_frontalface_default.xml和haarcascade_eye_tree_eyeglasses.xml。qt配置opencv可见先前文章,另外这两份OpenCV 中用于眼睛检测的级联分类器xml文件,是我在网上下载的。
2024-03-09 10:07:42 529
原创 qt+opencv 获取图像灰度值并以QTableView展现
先用opencv方法打开并以灰度图像的方式读取一张图片,然后获取整张图所有像素点的灰度值,将这些值存入容器中。然后因为图像为8192*4096的尺寸,像素点灰度值数据量较大。因此采用QTableView加自定义QAbstractTableModel的方式去展示数据。每个单元格的文本值和背景色为对应像素点的灰度值。
2024-03-02 17:58:53 475
原创 Qt连续存图异常现象解决
但是实际运行的时候发现,可能是由于业务线程存图的操作占用资源,会导致主线程接收图像会有卡顿,或者丢图,然后存的图也有些异常图像(比如下一张图的某一部分覆盖到上一张图上)。一旦任务完成或被取消,线程池QThreadPool会负责回收任务对象的内存,并确保适当的资源管理。估计就是业务线程QImage::save保存图像这一操作,比较耗费资源,同时会与主线程抢占资源吧。我有一个图像采集软件,开始采集后,主线程会不断地接收到图像回调,然后每接收到一张图像数据,就通知业务线程保存该图像到本地文件。
2024-02-23 09:26:06 427
原创 QCustomplot实现灰度曲线图
从 QCustomplot官网 https://www.qcustomplot.com/index.php/download 下载支持文件。首页有些demo可以进行参考学习。qt配置opencv,可见此篇文章 https://blog.csdn.net/bangtanhui/article/details/135583311。新建一个Qt工程,将下载得到的qcustomplot.h和qcustomplot.cpp文件加入到当前工程。在ui界面中,添加一个Widget,将其提升为QCustomplot类型。
2024-02-03 17:39:59 524
原创 windows c++qt获取本机网卡信息
利用qt自带的QNetworkInterface接口以及c++Iphlpapi库,获取当前windows电脑下的网卡型号、物理地址、ip地址、子网掩码、网关等信息。
2024-01-23 19:58:25 913
原创 QGraphicsView前有QWidget遮罩,导致QGraphicsItem鼠标事件不响应
场景:在一个QWidget上放置了一个QGraphicsView用于显示图像,QGraphicsView设置了场景,并添加了一个自定义QGraphicsItem。由于需求原因,又绘制了一个标尺QWidget放在QGraphicsView前部。结果导致标尺QWidget显示时,重写的QGraphicsItem鼠标事件怎么都不响应,设置setAcceptedMouseButtons(Qt::LeftButton);除非将标尺QWidget隐藏。如果当前要求某个QWidget不透明,但又需要其鼠标能够穿透。
2024-01-22 20:18:54 659
原创 Qt打包程序,debug版运行正常,release版异常
后面想着先检查其他功能是否有相同的情况,就在界面上各功能处点来点去,结果点回之前异常的功能,发现又正常了。然后通过检查代码,果真是有个指针没初始化,就在异常的功能里面使用了,而另一个功能则有对该指针使用new对其进行初始化,所以之后再到异常那边去就正常了。一时间不知道该咋办。然后在自己电脑上运行功能都是正常跑,但是呢,丢到另一台电脑,同样的某个功能发现debug版正常运行,而release版该功能异常崩溃。检查多次,比如可能影响的原因:少带了文件,相关库文件版本不同,或者是不同电脑环境变量不同。
2024-01-18 19:14:15 1540
原创 qt5.14.2配置opencv4.5.5
资源地址:https://download.csdn.net/download/bangtanhui/88740353。这里的opencv文件是已经编译好了,在qt工程中配置就可使用,编译器得是msvc才行,MinGW不管用。使用环境:windows,opencv4.5.5,qt5.14.2,msvc编译器。1、将下载的文件,放到新创建的工程同一目录。3、dll文件放到生成的exe程序同一目录。2、工程pro文件进行相关配置。
2024-01-14 14:50:06 569
原创 qt hoverMoveEvent鼠标响应事件
本想要在QWidget当中,让鼠标移动到图像上时,得到指定坐标。不知道是因为嵌套太多层了,没设置对还是什么原因,依旧没有效果。场景:QWidget里面套了QGraphicsView,QGraphicsView当中设置了QGraphicsScene场景以及自定义的QGraphicsItem像元重绘图像。于是改变对策,选择到自定义的QGraphicsItem当中重写hoverMoveEvent事件,最终实现所需效果。记得需要在构造函数当中设置 setAcceptHoverEvents(true);
2024-01-12 21:25:36 847
原创 Qt QGraphicsItem获取鼠标位置对应图像坐标
当个人碰到的某些时候,QGraphicsItem上图像的有效区域QRect大小并不和QGraphicsView一致,比如宽度留白了,即左右两边有空缺。此时发现如果用正常的方法去获取鼠标位置坐标在图像有效区域的全局坐标,会得到不准确的坐标。正常情况时,QGraphicsItem上图像的有效区域QRect大小和QGraphicsView一致,此时正好铺满,鼠标位置的坐标可以比较轻松的推算出其在图像有效区域的全局坐标。当图像的有效区域并不是铺满图元时,就可以用该方式得到,当前鼠标位置对于图像有效区域的全局坐标。
2024-01-12 20:54:03 1458 1
原创 windows-Qt 获取设备PCIE通道宽度
pcie通道信息获取似乎一般都是在linux环境下,windows方法较少。本次是调用第三方命令行工具,通过windows版的lspci.exe去获取。需要注意的是,lspci.exe需要有管理员权限才行,因此启用cmd的时候记得用管理员权限运行。程序主要需要用到以下这三个文件。
2024-01-04 16:58:03 1008
原创 qt编译管理员权限的程序
2、在项目根目录下增加一个文件proce.rc增加内容如下:proce.manifest对应为第1步的文件名。4、重新以管理员身份运行qt Creator软件,重新编译即可。3、在项目pro文件中增加RC_FILE = proce.rc。
2024-01-04 15:53:46 835
原创 qt5.13.0和vs2019配置msvc2017碰到的问题
首先是下载了qt5.13.0和vs2019,想要配置msvc2017编译器。结果在qt creator的kits当中,修改了Compiler和Debugger(windows的cdb.exe)后。也还是一直识别不到。想要在编译器手动添加msvc的C和C++,又没有msvc的选项。最后是再装了一个vs2017,然后修改Compiler选项中自动新添加的,就正常了。
2023-12-20 22:18:57 650
原创 Qt 输入一组数,排序后用柱状图显示
Qt柱状图,需要使用到QChart模块,因此需要在安装Qt时勾选上QChart模块。然后在工程.pro文件中加上。
2023-12-07 19:27:19 305
原创 qt使用wimlib-imagex,做windows系统备份还原
本次主要利用该工具做系统备份和还原,经研究发现,极客狗装机和老毛桃之类的第三方系统操作软件,调用的其实也是wimlib-imagex.exe,因此进行参考,但是发现利用其备份系统时,有时候遇到某些文件会导出备份出错,暂不清楚原因。程序主要用到以下这两个文件:libwim-15.dll和wimlib-imagex.exe。wimlib-imagex.exe的调用命令参数,可以通过cmd命令行。进行查看,也可以自行百度。
2023-12-04 23:11:59 1127
原创 从windows iso文件中提取install.wim
但似乎在最新的win10版本,微软采用的是esd格式来存储安装映像,因此可能看到的和我这里的一样,是install.esd文件。4、使用命令 `dism /export-image /sourceimagefile:install.esd /sourceindex:1 /destinationimagefile:install.wim` 进行转换。[在这里插入图片描述](https://img-blog.csdnimg.cn/b4b1e70ace884f779b9c524e5405a5fe.png)
2023-11-11 23:01:27 5532
原创 mac虚拟机跑qt程序,意外退出
个人怀疑是因为装的是mac虚拟机,然后电脑配置太低,正常运行系统也很卡,打开qt下的qt linguist.exe也一样跑不起来。在mac虚拟机编译qt工程没问题,但运行的时候一直程序起不来,然后弹出“程序意外退出”。之后尝试不跑Debug模式,跑Release模式,程序才勉强能起来。
2023-10-24 08:51:26 92
原创 qt 多语言版本 QLinguist使用方法
5、保存ts文件后,Qt creator点击“工具”—“外部”—“qt语言家”—“发布翻译(lrelease)”,生成 demo2.en_.qm。3、Qt creator点击“工具”—“外部”—“qt语言家”—“更新翻译(lupdate)”,生成 demo2.en_.ts。在使用qt开发一款软件时,可能需要考虑显示文本中英文等多语言版本。4、使用qt linguist打开生成的ts文件,选中对应的字符串,在下方输入要翻译成的文本。6、在qt代码中使用QTranslator加载qm文件。
2023-10-22 19:53:27 536
原创 windows添加了密码,结果报“ 引用的帐户当前已锁定,却可能无法登录”
直到晚上下班后,心里还是觉得不舒服,于是重启电脑,输入登录密码。还真没法登录进去,就提示“引用的帐户当前已锁定,却可能无法登录”。上网查说估计电脑被锁了,最好就什么都别动,等30分钟后,再输入密码。然后就愣是等了30分钟,重新输入密码,结果还好成功登录进去了。结果,后面想着改个密码,输入前面设的密码,一直提示“密码错误”。然后点到有个好像是设置类似密保问题的页面,提示“引用的帐户当前已锁定,却可能无法登录”。本来电脑登录没有设密码的,结果今天同事说需要我电脑上的文件,需要我将文件夹共享。
2023-10-19 22:39:18 859
原创 mac虚拟机安装配置qt遇到的坑
后来问了同事,然后他在外网英文网站帮我查,大概是这个链接 https://bugreports.qt.io/browse/QTBUG-117519。但是我在qt目录下,/Users/zhaoyuhui/Desktop/qt5.9.6/5.9.6/clang_64/plugins/platforms,发现是有那些相应的文件的。这个问题大多数博客都是说Kits编译器的问题,不过我配置了之后都正常的,还是不行。于是在项目编译器的Run里像这样配置,程序就能正常编译运行跑起来了。
2023-10-19 12:43:42 886 2
原创 mac虚拟机安装homebrew时的问题
但是都会出现访问github请求失败之类的错误,然后有的说需要使用站长工具之类的DNS查询,用查询到的ip,添加到/etc/hosts中,但是发现没什么用,还是请求不上github。安装了mac虚拟机,结果在需要通过“brew install svn”安装svn时,才注意到没有下载安装homebrew。后面看了这篇解决方法,大概是改用从gitee下载。最终成功按步骤下载homebrew。于是便想着先安装homebrew,网上查的教程大多是通过类似以下命令。
2023-10-17 16:11:10 642
原创 vmware 16pro安装 mac10.14.6,期间遇到的问题
后面使用了一个网上看到的方法:打开任务管理器(启动台–活动监视器),然后找到appstoreagent进程并强制退出,然后重新打开apple store,下载软件正常了。6、从apple store下载软件失败,apple id也正常登录了,但是从apple store下载软件,转了一会圈,就停掉了。4、后面开机后在有一步,阅读隐私协议的地方,一直无法点击“继续”。1、分配硬盘内存尽量分大点,建议是40g,我分了80g,后面下载解压xcode发现还不够,又增加最后分了120g。
2023-10-17 12:43:53 301
原创 mac虚拟机,无法从apple store下载软件
问题:vmware版本为16pro,mac版本为10.14.6,网络可以正常访问互联网,apple id也正常登录了,但是从apple store下载软件,转了一会圈,就停掉了。解决:后面使用了一个网上看到的方法:打开任务管理器(启动台–活动监视器),然后找到appstoreagent进程并强制退出,然后重新打开apple store,下载软件正常了。
2023-10-17 11:28:20 425
原创 c++读取inf文件,判断版本是否一致
在驱动安装时,通过inf文件安装,碰到有些驱动包中可能有多个inf文件,不知道选择哪一个来安装。但一个个打开,会发现它们的版本其实好像不一样。因此想到读取每一个inf文件中的版本信息,与自己提前决定好的版本号相比较,匹配就选择那一个inf文件。
2023-10-16 23:11:36 334
原创 c++解压压缩包文件
功能实现需要依赖相关头文件和库文件,我这里的是64位的。需要的可以在这下载:https://download.csdn.net/download/bangtanhui/88403596。程序运行可能还需要依赖当前exe路径下相关dll文件。工程的“包含目录”和“库目录”需要包含相关路径。
2023-10-07 20:10:03 1084
原创 qml使用c++自定义listmodel数据
qml要使用c++中自定义的model,首先该model类需要继承 类,然后需要重写其中的三个函数,分别是。
2023-09-29 23:27:47 905
原创 qml 两个listview共用一个listmodel,显示排斥的数据
【代码】qml 两个listview共用一个listmodel,显示排斥的数据。
2023-09-24 21:57:54 132
原创 qml 无法修改listview表头控件文本
比如在Listview的表头设置了一个复选框,之后想要在其他控件中动态修改复选框的文本,通过id来修改无效,因为它在表头内,对其他控件来说未定义。
2023-09-24 20:40:41 74
Google-glog日志库文件
2024-04-09
opencv4.5.5编译好的目录
2024-01-14
Qt5.14.2编译OpenCV相关资源
2023-12-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人