qt
还债大湿兄
精通c++
展开
-
qt添加新类后,包含模板创建定义的,编译过不能运行的,有可能是以下错误
qt添加新类后,包含模板创建定义的,编译过不能运行的,有可能是以下错误原创 2023-03-14 14:30:23 · 356 阅读 · 1 评论 -
qt 中utf8 gbk字符互转
qt 中utf8 gbk字符互转原创 2023-02-08 10:37:18 · 434 阅读 · 0 评论 -
模板注册类的不知道是什么坑,记录一下
模板注册类的不知道是什么坑,记录一下原创 2023-02-07 15:12:37 · 105 阅读 · 0 评论 -
QT vs2015 引入QT svg ,并读svg
QT vs2015 引入QT svg ,并读svg原创 2022-12-24 11:14:44 · 455 阅读 · 0 评论 -
QT QDomDocument读取xml格式
QDomDocument原创 2022-12-19 11:11:34 · 573 阅读 · 1 评论 -
QT 绘制像unity中状态模快的网格背景图
QT 绘制网格图原创 2022-12-16 16:22:11 · 613 阅读 · 0 评论 -
qt 数组坐标转成曲线图
由工具生成了一个曲线数据,现在要把数据变成图片原创 2022-09-20 16:24:24 · 463 阅读 · 0 评论 -
QTimer::singleShot 多参数传递 例子
QTimer::singleShot 多参数传递原创 2022-08-25 18:24:41 · 1149 阅读 · 0 评论 -
fwrite 多出一个0x0D字节的问题
fwrite 多出一个0x0D字节的问题原创 2022-08-24 10:57:37 · 422 阅读 · 0 评论 -
qt vs2015中无法打开源文件“QtWidgets”的解决方案
无法打开源文件“QtWidgets”的解决方案原创 2022-07-25 19:10:32 · 2700 阅读 · 0 评论 -
QT elidedText 只对中文符合起作用,对英文不起作用的问题解决
QT elidedText 只对中文符合起作用,对英文不起作用的问题解决原创 2022-06-21 17:10:52 · 842 阅读 · 0 评论 -
Qt 及QT VS Tools插件官方下载及安装
Qt 及QT VS Tools插件官方下载及安装原创 2022-06-15 18:45:36 · 2756 阅读 · 0 评论 -
C++ 用宏定义的方式获取类名作为类的字成员函数的简化方法,特别是有很多派生类的情况下,作为类型区分的一种不错的方法
宏定义#define GET_CLASS_NAME(cls) string getClassName(){return #cls;};类定义class ChildBaseClass: public BaseClass{public: GET_CLASS_NAME(ChildBaseClass); ChildBaseClass(QWidget* w, CSkillConditionExecute* obj=NULL);}使用的话:ChildBaseClass* ..原创 2021-12-31 16:08:10 · 2496 阅读 · 0 评论 -
C++ 后退前进资源浏览器实现方式,附代码
前进 后退原创 2022-04-26 15:58:42 · 1096 阅读 · 0 评论 -
c++ int 转成16进制类的字符串。如RGB(255,0,0)转成 FF0000字符串
c++ int 转成16进制。如RGB(255,0,0)转成 0xFF0000字符串class xxx{ std::string Int2hex(int i, int width); QString ConvertQColorToString(QColor rgb);} QString XXXXXXX::ConvertQColorToString(QColor rgb){ QString strItemColor = ""; string str..原创 2022-03-16 14:26:49 · 4157 阅读 · 0 评论 -
QT 查找文件中的中文字符,要不特殊字符如“【”“】”返回负1
QTextCodec *code = QTextCodec::codecForName("GB2312");//解决中文路径问题 QFile file(strFileName); if (file.open(QIODevice::ReadOnly | QIODevice::Text)) { QString line; QTextStream in(&file); //用文件构造流 line = in.readLine...原创 2022-03-02 15:20:47 · 746 阅读 · 0 评论 -
VS2015 DLIB 1916 USER_ERROR__inconsistent_build_configuration__see_dlib_faq_1 USER_ERROR__inconsiste
然后Release编译会出现USER_ERROR__inconsistent_build_configuration__see_dlib_faq_2这个错误。原因可看官网的FAQ的解决方法,本人直接在dlib\config.h注释掉最后一句。在Debug编译下,会出现USER_ERROR__inconsistent_build_configuration__see_dlib_faq_1这个错误,本人解决方法:https://img-blog.csdn.net/2018080611565734?w转载 2022-02-26 12:44:24 · 336 阅读 · 0 评论 -
QMap中嵌套QMap(新增数据及遍历操作)
直接附代码了:QPolygonF m_PolygonPoints; m_PolygonPoints.push_back(QPoint(1,0));m_PolygonPoints.push_back(QPoint(2,1));m_PolygonPoints.push_back(QPoint(4,2));......int nSize = m_PolygonPoints.size(); qreal x1, x2, y1, y2, x, y; qreal rad01, ..原创 2022-02-11 11:31:23 · 3156 阅读 · 0 评论 -
QT QString中文转 const char*乱码问题
QString转char*通常是用以下的函数QString str = "加载文件";const char *pFile = str.toStdString().c_str();如果是英文不会出问题,但是如果QString str中含有中文字符,就会出现乱码解决方法:QByteArray ba=str .toLocal8Bit();const char *pFile=ba.data();例如:不能一步写成 char *pFile=str.toLocal8Bit().data(原创 2022-02-07 19:06:54 · 3188 阅读 · 1 评论 -
c++(qt) + opencv 四叉树分割文本文字,也可用在图像上
直接贴效果把一个文本文字分成多个矩形,只要有像素的就分成一个小矩形main.cpp#include "Stdafx.h"#include <QApplication>#include <QMainWindow>#include <QTextCodec>#include <QDebug>#include <cmath>#include <ctime>#include <QLabel>#..原创 2022-01-30 17:22:50 · 537 阅读 · 0 评论 -
QT vs2015 没有 QT VSTools菜单问题解决
首先查看以下两个包是安装完成:qt-vsaddin-msvc2015-2.6.0.vsixqt-vs-addin-1.1.9.exe 图1安装完成后还要看扩展和更新的菜单下,是否已经启用了:有时候用着用着也会出现下列错误:未能正确加载"vsix"包 图2这时候也是一样,可以在图1处,先unstall...原创 2022-01-20 17:19:00 · 1996 阅读 · 0 评论 -
无法从“initializer list”转换为“CvScalar” 常见opencv问题记录
C2440 “<function-style-cast>”: 无法从“IplImage *”转换为“cv::Mat”解决方法:dst_DE = &cvIplImage(frame2);C2440 “=”: 无法从“_IplImage”转换为“IplImage *”无法将参数 1 从“IplImage *”转换为“cv::InputArray”解决方法:IplImage:dst_gray;CvMat tempGray;CvMat* matGra...原创 2022-01-13 14:17:59 · 3178 阅读 · 0 评论 -
vs2015+qt5.8编译出现error LNK2001: 无法解析的外部符号 “public: virtual struct QMetaObject等错误
一般是没有生成对应的moc文件,可以首先查看本地是否存在此文件,在项目GeneratedFiles\Debug中查看,要是无此文件没有 moc_xxxx 文件 ---->>>>>>>> 选中新添类的.h文件,【右键】→ 【属性】→【常规】找到【项类型】,选择“Qt Meta-Object Compiler (moc)”,然后右键编译该.h,即可生产对应的moc_xxx.cpp文件。再调试,跑通。我的情况是复制了一个类直接加到工程中容易...原创 2022-01-11 13:38:47 · 1018 阅读 · 2 评论 -
QGraphicsScene 中的场景保存成透明图片
这里弄出两段关键代码:一个是保存图片的函数:void UICanvasView::saveToImage(const QString& imagePath){ m_pScene->SetImageSaveFlag(true); int width = m_pScene->width(); int height = m_pScene->height(); QPixmap pixSaveImage(width, height); pixSaveImage.f..原创 2022-01-10 18:32:32 · 1294 阅读 · 1 评论 -
QByteArray 转成 QString 中文乱码的解决方案
QString filepathbyteArrayToUnicode(const QByteArray &array, int &CodeSet){ CodeSet = 0; // state用于保存转换状态,它的成员invalidChars,可用来判断是否转换成功 // 如果转换成功,则值为0,如果值大于0,则说明转换失败 QTextCodec::ConverterState state; // 先尝试使用utf-8的方式把QByteArra...原创 2022-01-10 10:56:03 · 3589 阅读 · 0 评论 -
QT 主线程和任务线程通过信号交互
因为 qt线程中如果执行ui操作是很容易死机的,而且是不知道那的错误,所以分开执行,通过信号交互,但有时ui线程的单个任务比较久,所以需要等些时间,下面直接上代码,以做备份主要是从树中取出一堆文件路径,把需要处理的路径加到线程后开始线程中处理,每处理一个后,要等单个任务处理完再进行下一个,可随时中止任务调用主类:#ifndef _S3SKILLPROJECT_MainUiClass_H_#define _S3SKILLPROJECT_MainUiClass_H_#includ..原创 2022-01-07 17:13:17 · 2941 阅读 · 0 评论 -
QT QString与string的相互转换、
QT QString与string的相互转换、方法1:string xxxClass::QStringToString(const QString& src){ return src.toUtf8().data(); }QString xxxClass::StringToQString(const string& src){ return QString::fromUtf8(src.c_str()); }方法2(适合全英文,中文可能出现乱码):stri原创 2022-01-04 13:42:27 · 3926 阅读 · 1 评论 -
map<QString, int> 的使用记录
map<QString, int> m_allSkakFilepath;auto itpath = m_allSkakFilepath.find(skaPaths.at(n).c_str());if (itpath !=m_allSkakFilepath.end()){ m_allSkakFilepath[skaPaths.at(n).c_str()] = 1;}else{ m_allSkakFilepath[skaPaths.at(n).c_str()] ...原创 2021-12-21 16:10:58 · 809 阅读 · 0 评论 -
map<QString, bool> 的使用记录
例子如下:map<QString, bool> m_allSkakFilepath;auto itpath = m_allSkakFilepath.find(skaPaths.at(n).c_str());if (itpath !=m_allSkakFilepath.end()){ m_allSkakFilepath[skaPaths.at(n).c_str()] = false;}else{ m_allSkakFilepath[skaPaths.at(n).c_str原创 2021-12-15 10:21:18 · 1120 阅读 · 0 评论 -
QT 怎么把QWigdet变成QDialog
简单记录,方便自己,老手从从边上无视飞过首先把QWidget改成QDialog,自己加两个按扭,一般是确认取消,浏览文件之类的,然后添加slot,便可以了,确定和取消时直接调用qt的#pragma once#include <QDialog>#include <QWidget>#include "ui_QExportResDlg.h"class QExportResDlg : public QDialog{ Q_OBJECTpublic: QExpo原创 2021-12-10 14:12:39 · 1855 阅读 · 0 评论 -
QT信号量 无法解析的错误的总结
错误如下:signals: void mousePress(QMouseEvent *event);错误 LNK2019 无法解析的外部符号 "public: void __cdecl QCustomPlot::mousePress(class QMouseEvent *)" (?mousePress@QCustomPlot@@QEAAXPEAVQMouseEvent@@@Z),该符号在函数 "protected: virtual void __cdecl QCustomPlot...原创 2021-10-09 10:54:48 · 658 阅读 · 0 评论 -
C++ opencv两段让头发变色的两段代码,都是从其它网站抄的,都运行不了,先弄个记录先
cv::Mat Tools::ColorHairTwo(cv::Mat &srcImag, uchar r, uchar g, uchar b){ //https://download.csdn.net/download/kongrenxin/10231754 cv::Mat hairMat = srcImag.clone(); //?cv::imread(argv[1], -1); cv::Mat hairBak = hairMat.clone(); int size = hai...翻译 2021-09-14 10:01:52 · 433 阅读 · 0 评论 -
C++从一个9位数字中取部分位数,比如99001303 得到 99001
int m_ValueId = 99001303int n5intValueId = 0;int n6intValueId = 0;int n4intValueId = 0;if (m_ValueId > 1){//99001303 得到 99001 int unitPlace = m_ValueId / 1000 % 10; int twoPlace = m_ValueId / 10000 % 10; int threddPlace = m_ValueId ...原创 2021-08-17 17:09:56 · 459 阅读 · 0 评论 -
qt5.8 64 位静态库中想使用sqlite但静态库没有编译支持库的方法
项目中要用到sqlite,但自己编译的64位版本不支持,比较麻烦,网上找了下,这个文不错,直接引进到工程便可https://blog.csdn.net/sun_feel/article/details/90511511转载 2021-06-29 11:28:14 · 113 阅读 · 0 评论 -
qt 64位静态版本显示gif
本文章适合64位qt静态版本显示gif 共分4步1.添加宏 Q_IMPORT_PLUGIN(QGifPlugin)int main(int argc, char *argv[]){ Q_IMPORT_PLUGIN(QWindowsIntegrationPlugin); Q_IMPORT_PLUGIN(QGifPlugin) //Q_IMPORT_PLUGIN(QICNSPlugin) //Q_IMPORT_PLUGIN(QMinimalIntegrationPlugin); ..原创 2021-06-29 10:59:52 · 231 阅读 · 0 评论 -
数码照片尺寸对照表
数码相机日渐普及,相关配套行业--数码相片冲洗店也越开越多。可是,在你高高兴兴把拍摄到的数码相片拿去冲洗之前,你知道应该做些什么准备工作吗?现阶段生产的数码相机虽然大部分都已具备300万像素以上分辨率(清晰度),足以冲印3R或4R尺寸的相片。但很多用户在冲洗时忽略了一些基本性的问题,例如相片质量与裁切比例、存储卡的保护,以及给予冲印店工作人员的指示等,种种处理不当都有可能会影响数码相片的冲印效果。所以如果我们把事前准备功夫做足,冲印出来的相片才会更称心如意。小常识:通常表示照片规格会用“寸”来表...转载 2021-04-30 09:53:45 · 11781 阅读 · 0 评论 -
C++ dpi,px,cm,mm换算心得,以及以a4纸计算为例,其它大家各自换算
1寸 2.5*3.5cm 413*295身份证大头照 3.3*2.2 390*2602寸 3.5*5.3cm 626*413小2寸(护照) 4.8*3.3cm 567*3905 寸 5x3.5 12.7*8.9 1200x840以上 100万像素6 寸 6x4 15.2*10.2 1440x960以上 130万像素7 寸 7x5 17.8*12.7 1680x1200以上 200万像素8 寸 8x6 20.3*15.2 1920x1440以上 300万像素10寸 10x8 25.4*20.3原创 2021-04-27 16:31:56 · 3293 阅读 · 0 评论 -
qt C++ 遍历本地目录,查找文件
qt C++ 遍历本地目录,查找文件QString strExeDir = QCoreApplication::applicationDirPath() + "\\dump"; QDir dir(strExeDir); //查看路径中后缀为.dmp格式的文件 QStringList filters; filters << QString("*.dmp"); dir.setFilter(QDir::Files | QDir::NoSymLinks); //设置类型过滤器,只为文件原创 2021-04-25 13:47:43 · 651 阅读 · 0 评论 -
qt 在生成dump时 MessageBox 死机问题
参看:https://my.oschina.net/u/4274162/blog/4727407#include <DbgHelp.h>QMessageBox *msgbPtr;//在子线程内创建的messageBox会有问题,所以只能在主线程创建并传递过过来void initMessageBox(){ msgbPtr = new QMessageBox(); msgbPtr->setWindowFlag(Qt::WindowStaysOn.转载 2021-04-23 16:44:11 · 302 阅读 · 0 评论 -
paddleseg人像分割windows下实现与证照自动生成实现(转)
paddleseg人像分割windows下实现与证照自动生成实现近日研究了一下用人脸识别作自动证件照生成。刚开始以为很简单不就是识别出人脸,然后按比例切出。这一步当然很简单,结果看了各种证件照,原来要去除背景的,这样一来原来简单的事搞得复杂无法。先后测试了n多种方法,均不能实现。先进一点就是人点区域来分割,这显然不是一般人能做到的。没办法,只用用人工智能的方式来解决了。看了几个解决方法,以deepv3方案还可以,无耐没法下到模型,直到看到paddleseg人像分割才觉得有了一线曙光。paddles...转载 2021-04-20 18:32:30 · 833 阅读 · 0 评论