QT
_东门吹雪
你存在我茫茫的代码里!
展开
-
c++ win32控制台,输出文字颜色控制
此方法借鉴网络上的方法,本人进行了简单封装。可以在windows控制台下,控制输出内容的颜色。consoleutils.h/************************************************************//* File: consoleutils.h *//* Author: Yangze DateTime: 2021-02-07 17:22 *//原创 2021-03-01 16:52:46 · 629 阅读 · 1 评论 -
去除std::string,char *,QString字符串中的空格方法
//去除字符串中的空格符号void CommonUtils::SkipWhitespace(char * str){ char *p1 = str; char *p2 = str; while ('\0' != *p2) { while (((' ' == *p2) || ('\t' == *p2) || ('\n' == *p2)) && ('\0' != *p2)) { ++p2; .原创 2021-02-07 10:46:15 · 319 阅读 · 0 评论 -
QT 清理日志代码
/** * @brief onClearLogFile 清理日志目录 * @param path 目录 * @param keepLogDays 保留最近天数 */void onClearLogFile(QString path, int keepLogDays){ QStringList fileList; //需要清理文件的类型 QStringList filterList; QString fileType = "*.txt"; filterLi.原创 2021-02-07 10:16:11 · 584 阅读 · 0 评论 -
QT之数据库批量插入封装——批量插入器
1.head file (.h)#ifndef QBATCHINSERTADAPTER_H#define QBATCHINSERTADAPTER_H/************************************************************//* File: qbatchinsertadapter.h ...原创 2020-03-04 11:21:48 · 2692 阅读 · 4 评论 -
QT 之ECharts加载shp方法
一前言在项目中图表的显示,ECharts的应用十分广泛,ECharts拥有非常丰富的图表库,可以绘制出各种各样漂亮的图表;最近在项目中需要用到对某个市进行分层设色来表示不同地区的某个值的分布情况。https://www.echartsjs.com/examples/zh/index.htmlECharts提供了地图加载功能,可以使用百度API,也可使用离线的China.js来加载地...原创 2019-12-24 14:24:54 · 2596 阅读 · 3 评论 -
QT之调用EChart (二)
一前言之前写过一篇QT怎么调用EChart的文章,在文章中有写到关于EChart与QT窗口自适应问题。最近由于项目中需要用到这一技术,所以在做项目过程中,有新的体会。https://blog.csdn.net/octdream/article/details/90482654二效果图二功能实现1新建一个GUI工程2在ui编辑器中,在窗口中新增一个QWidget...原创 2019-12-18 17:04:37 · 4313 阅读 · 1 评论 -
Boost的编译方法与QT中的使用
Boost的编译方法与QT中的使用前言编译编译32位编译64位QT中使用加载库使用结束语前言Boost是为C++语言标准库提供扩展的一些C++程序库的总称。作为扩展库,它是非常强大的,在平常项目中运用也非常广泛。编译编译32位编译64位QT中使用加载库使用结束语...原创 2019-11-26 16:11:47 · 418 阅读 · 0 评论 -
win10 + QT5.9.3 调用python程序(.py)
1前言最近项目中需要调用别人写的python程序,所以在网上找了一些QT调用python的资料,个人感觉挺简单的吧,自己写了一个Demo测试了一下。2 python环境部署python下载地址:https://www.python.org/downloads/可以下载自己需要的版本,但是在下载的时候需要注意是32位还是64位,要看你使用的QT是32位还是64位的,然后...原创 2019-11-21 10:55:52 · 2533 阅读 · 0 评论 -
QT之事件过滤器的应用
最近自写一个自用的软件,随便玩玩,现在将一个经验分享给大家。1效果预览2实现1)鼠标滑入边框高亮原理:当鼠标移入时设置焦点并绘制边框,当鼠标移出时移除焦点,并绘制透明边框。方法:利用事件过滤器,监听鼠标移入与移出事件来设置焦点;利用paintevent绘制边框a)注册事件过滤器BirthDayInfoFrm::BirthDayInfoFrm(QWidget ...原创 2019-11-09 21:15:52 · 361 阅读 · 0 评论 -
QT之基于图形框架QGraphicsView实现链路图
1 前言最近因项目需求,需要制作一个可以绘制树结构的“事件链”插件,于是呼找到了QT自带的一个画流程图的例子“diagramscene”,还在网上找到了另外一个例子,然后我结合了两个demo实现了我的“事件编辑器”的前期实现工作,虽然有点小BUG但是基本上算是完成了。1)qt 自带的绘制流程图示例,可以在QT Creator搜索“diagramscene”D:\Qt\Qt5.9.3\Ex...原创 2019-11-02 22:40:11 · 14450 阅读 · 18 评论 -
QT之日期工具类——DateUtils
QT之日期工具类——DateUtils前言借鉴了java的相关类的思想,可以实现日期相关的计算方法。源码头文件#ifndef DATEUTILS_H#define DATEUTILS_H#include <QString>#include <QDateTime>/*! * \brief DateUtils 是一个用来操作时间日期的工具类 */cl...原创 2019-10-24 10:08:59 · 686 阅读 · 2 评论 -
QT之配置文件编写工具类——QConfigBuilder
QT之配置文件编写工具类前言其实不为了什么,只是今天是1024节得发篇文章,可是没东西写,就发一个准备自己用却还没有用的工具类吧!哈哈~~注意是我还没用过的,不知道有没有bug。源代码头文件#ifndef QCONFIGBUILDER_H#define QCONFIGBUILDER_H#include <QString>#include <QVariant>...原创 2019-10-24 10:00:26 · 704 阅读 · 2 评论 -
QT之配置文件编写工具类
QT之配置文件编写工具类前言其实不为了什么,只是今天是1024节得发篇文章,可是没东西写,就发一个准备自己用却还没有用的工具类吧!哈哈~~注意是我还没用过的,不知道有没有bug。源代码头文件#ifndef QCONFIGBUILDER_H#define QCONFIGBUILDER_H#include <QString>#include <QVariant>...原创 2020-05-31 10:51:44 · 461 阅读 · 3 评论 -
QT之“飞镖盘”自定义控件
QT之“飞镖盘”自定义控件前言控件预览实现前言现在发一个我之前看过有人写了一个抽奖转盘,所以闲来无事写了一个飞镖盘控件,在我看来它其它没有什么实用价值,纯属写来玩玩而已。控件预览实现画背景void QDartboard::drawBkg(QPainter *painter, int radius){ painter->save(); painter->...原创 2019-10-19 22:15:38 · 394 阅读 · 0 评论 -
QT使用QTableView基于Sqlite的数据库查看,翻页,添加、修改、删除
在此特别感谢刘大师(Qt侠),本文实现的功能是基于他实现的“Qt编写数据库通用翻页demo”基础上修改而成的。本文借鉴Demo博客:https://blog.csdn.net/feiyangqingyun/article/details/82530643刘大师有许多作品,非常值得去学习,他的博客和开源项目地址如下:csdn:https://blog.csdn.net/feiyangqi...原创 2019-10-17 11:49:53 · 4839 阅读 · 4 评论 -
QT之“蛛网图”自绘控件
在很多软件中我们会看到用雷达图的“蛛网图”来表示各类属性评分值,虽然我可以通过调用ECharts来实现这种效果,但是没有发现用QT来实现的控件,所以自己在闲下来的时候写了一个简单的图表,实现效果图如下:核心代码如下:1.绘制正多边形void RadarChart::drawPolygon(QPainter *painter){ painter->save()...原创 2019-10-08 15:01:07 · 3390 阅读 · 4 评论 -
QT 动态更改SVG的颜色
好久没有写QT了, 前阵子写的控件都没时间整理和改进,一直有个想法就是想将里面的PNG改成SVG,因为png用QPixmap绘制出来的是位图,一放大就失真,之前研究的将PNG颜色更改就白忙活了,代码如下void GaugeColorScheme::setCenterImageColor(QImage &image,QColor &color){ image = imag...原创 2018-03-09 10:06:06 · 9091 阅读 · 2 评论 -
GDAL编译 win10 VS2015 WIN32与X64 的 debug与release编译(终极修正)
最新GDAL下载GDAL Source下载,这里下载对应的GDAL版本 http://download.osgeo.org/gdal编译方法:本编译环境是在VS2015下进行的 Win32版本的编译 1、打开VS2015 x86 本机工具命令提示; 开始菜单->Visual Studio VS2015->VS2015x86 本机工具命令提示 2、...原创 2017-05-03 08:20:45 · 4825 阅读 · 0 评论 -
QT5.9.3高仿探探雷达扫描控件 扫描+回波
闲来无事,简单做了一个基于QT的仿“探探”雷达扫描控件,效果图如下核心代码1,绘制扫描void QTanTanScanning::drawScanning(QPainter *painter){ painter->save(); QConicalGradient conical(0, 0, arc); scannigColor.setAlp...原创 2019-08-27 13:07:07 · 3311 阅读 · 1 评论 -
qt加载EChart并动态交互数据及动态设置大小的方法
QT有图表库,用来展示数据,比如QWT,QCustomPlot,QChart。QCustomPlot是一相对好用的轻量级的控件,QChart虽然说是QT框架内的,可是听说性能极差,完全比不上QCustomPlot,而QWT是一个性能比较好的,且样式也相比其它两个来说,是相对丰富,重量级的库,可是需要自己编译配置环境,如果感兴趣可以查看我其它的博客怎么来编译它。这里我都不讲以上三个库,下面我相讲的是...原创 2019-05-23 17:06:24 · 10411 阅读 · 31 评论 -
QT5.9.3 使用vlc-qt
上一篇文章已经和大家详细介绍了VLC-QT的编译方法,最后我得到VLC-QT的QT 5.9.3+VS2015 的win32,Release和Debug版本,那么这次我给大家讲解怎么使用它。一、环境部署通过编译并安装后,我们得到了以下所示的VLC-QT库。我们将bin目录下的所有dll文件拷贝到QT的bin目录下(如:D:\Qt\Qt5.9.3\5.9.3\msvc2015\bin)...原创 2018-09-03 08:21:26 · 9647 阅读 · 0 评论 -
WIN10 QWT6.1.3+VS2015编译
1.下载QWT6.1.3下载地址:https://sourceforge.net/projects/qwt/files/qwt/2.解压QWT6.1.3在D:\或自己的安装目录下3.安装VS20154.在开始菜单下打开“VS2015开发人员命令提示”5.更改qwt-6.1.3\qwtcon...原创 2017-04-23 17:52:33 · 3492 阅读 · 1 评论 -
Qt Chart 5.7.0 编译安装
前提qtchart 里的README文件(注意红色标记处)(本人翻译不行。多多见谅,也可以在评论里纠正( ⊙ o ⊙ ))---------------Qt Charts 5.7.0---------------Qt Charts module provides a set of easy to use chart components.转载 2017-05-01 09:05:16 · 1953 阅读 · 0 评论 -
expat win10+vs2015编译
Expat是一个用C语言开发的、用来解析XML文档的开发库,它最初是开源的、Mozilla 项目下的一个XML解析器。1.下载expat安装文件 百度云盘:http://pan.baidu.com/s/1hsMdEhm 密码:pg1e2.安装expat-win32bin-2.2.0.exe 安装目录随自己设置,最好不要在C盘,因为C盘有权限问题。3.在安装目录找到V...原创 2017-05-07 00:05:31 · 1227 阅读 · 0 评论 -
win10 qt5.7.1 VS2015 libqxt-qt5编译
Qxt是对Qt的扩展,是对Qt的控件进行一定的补充,类似于Qwt,QwtPlot3d,QwtPolar,QtChart等,我使用的Qt版本是5.7.1+VS2015进行开发。下面将讲解如何对Qxt源码在VS2015下进行编译,以及如何将生成的qxt库导入到Qt Designer中使用1、Qxt在VS2015下编译Qxt源码下载链接:https://bitbucket.org...原创 2017-04-25 22:54:51 · 2788 阅读 · 2 评论 -
QGIS2.18.4+QT5.7.1+VS2015编译方法
1.安装QTQT官网下载:http://download.qt.io/archive/qt/我安装的QT 版本是:qt-opensource-windows-x86-msvc2015_64-5.7.1.exe2.安装VS2015 与QT Addin3.下载并安装以下工具软件下载并安装以下软件包:Tool Website CMake ht...原创 2017-04-21 17:18:07 · 6261 阅读 · 10 评论 -
QJSON qt5.7.1+vs2015 WIN10编译
由于项目需要,我们要用到QGIS,但是QGIS编译工作有些复杂,需要用到许多第三方库,但是OSGEO4W下载的库不一定适合我们,尤其是与QT相关的几个库,下面介绍QJSON的自由编译方法。一、下载QJSON源码github下载地址:https://github.com/flavio/qjson我的百度云盘:http://pan.baidu.com/s/1ctncn0 密码:023u...原创 2017-07-11 22:12:42 · 1214 阅读 · 0 评论 -
QCA+OPENSSL QT5.7.1 VS2015 WIN10 编译
从学QGIS开始,我就一直在考虑怎么自己编译QGIS 64位DEBUG版本的库,无奈一直无法自己编译出QCA的库,我看过很多人的博客,但是一直没法编译,一次偶然的测试,让我明白了过来,原来QCA可以这样简单的编译出来,一直被别人的博客误导了!什么也不说了,说多了都是泪啊!直接上方法!一、编译准备1.下载安装编译必须的ActivePerl我的百度云盘:链接:http://pan.ba原创 2017-07-13 08:54:48 · 3111 阅读 · 3 评论 -
QSqlQuery
QSqlQuery类参考[sql模块]QSqlQuery类提供了一种执行和操纵SQL语句的方式。 详情请见……#include 被QSqlCursor继承。所有成员函数的列表。公有成员QSqlQuery ( QSqlResult * r )QSqlQuery ( const QString & query = QString::null, Q翻译 2017-07-18 09:20:32 · 8692 阅读 · 0 评论 -
基于ASCII码的通讯协议解析与数据存储技术——经验之谈
做了通讯已经有好几年了,一直用QT做开发,对于C的很多东西都不是很训练的运用了,其实做程序开发,就是要讲究简单、高效、稳定,C做为C++的基础,是最容易体现这些特点的!对于QT进行ASCII码的字符串解析,我们通常是怎样解析的呢?以NMEA0183协议为例:"$GPRMC,173843,A,3349.896,N,11808.521,W,000.0,360.0,230108,013.4,原创 2017-07-30 11:21:35 · 4912 阅读 · 0 评论 -
基于GDAL的OGRPolygon网格化
在使用GDAL做开发的过程中,我需要对有的面进行网格化,如:建筑物面等;在shp文件中建筑物面都是以多边形的形式进行描述的,使用GDAL读取SHP文件中的建筑物面会得到一个个OGRPolygon对象,依据这个对象进行网格化。需要注意的是,我的这种网格化的方法只针对平面坐标系统有效果,我是基于QT5进行开发的。首先第一步需要根据多边形建立最大矩形,所以我们需要获得该多边形的最大坐标和最小坐标原创 2017-08-11 16:04:19 · 2057 阅读 · 1 评论 -
QT 多线程(QThread)里调用线程池(QThreadPool )与主界面进行通讯
QT 多线程(QThread)里调用线程池(QThreadPool )与主界面进行通讯在最近的一个项目中,遇到了一个问题,就是主界面调用一个线程,然后再线程中开启一个线程池进行数据生成,线程池调用的线程对象必须继承自QRunable类,这个类有个缺点,就是因为它无法继承QObject,所以不能向外面发送信号,但是我们需要在主界面显示它输出的信息。怎么办呢?编写一个QRunable子类编写一个QT原创 2017-08-25 22:33:52 · 5025 阅读 · 2 评论 -
QT写的自定义控件
最近一直在做JS方面的开发,没有时间写QT,真的好累啊,学的语言太杂了,先发个最截图,是我这前写的几个控件,一直没有时间整理,功能实现了但是还有些乱,后续整理好了,看能不能开源出来,第一个里面的图标后面会改成SVG,PNG格式一放大就失真,后面还有一个仿朋友圈人加载控件,暂时就不展示了。...原创 2018-03-07 15:56:54 · 524 阅读 · 0 评论 -
QSqlDatabase: QMYSQL driver not loaded
在换一台电脑操作数据库时,经常会出现这个问题:QSqlDatabase: QMYSQL driver not loadedQSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7每次出现这个问题,都会忘记怎么解决,老是要琢磨半天才会弄好,这次在这里记录一下:这个问题是由于QT没有检测到libM...原创 2018-04-10 16:45:41 · 1348 阅读 · 0 评论 -
在QT中使用图标字体库
之前研究过在UI中加载什么样的图标而不失真,然后我找到了SVG文件,加载到UI中后不会造成失真;最近研究了一个在某位大神用QT写的UI,有了新的收获,原来存在另外一种更方便的方法,那就是使用图标字体库。使用图标字体库的优点在于,一个图标字体库中包含了许多图标,同时它可以像字体一样很方便的加载到项目中,使用简单。但是图标字体库资源比较少,免费的就更难找了,下面我介绍一两个免费的图标字体库,一个是:f...原创 2018-05-15 10:55:32 · 6301 阅读 · 3 评论 -
VS2015+QT5.9.3+vlc-qt 完全编译
最近做了一个分屏软件,开如使用的FFMPEG进行开发,开发完成后,经测试发现视频卡顿得很,我是将一帧帧视频用QImage的的方式在屏幕上画出来,可以这种效率太低了,无奈找不到好的办法解决,只能放弃寻找其它的出路,然后我了解到了VLC,在开发过程中,我发现,VLC的效率还可以,可是有一个弊端,那就是在切换视频时无法全屏化显示,本人的能力有限,不想耗费太多精力去做这些事情,我查阅资料,发现有一个国外大...原创 2018-08-26 16:31:30 · 6069 阅读 · 16 评论 -
QT QColor,QString,QRgb 互转
废话不多说,直接上方法 QColor c(255,0,255); //QColor >> QRgb(uint) QRgb mRgb = qRgb(c.red(),c.green(),c.blue()); //QRgb(uint) >> QColor; QColor mColor = QColor(mRgb); //QRgb...原创 2018-08-20 14:26:08 · 20551 阅读 · 1 评论 -
qwt 在QT+mingw32里的编译方法
运行环境 win8.1 专业版。目的:QT 中的 GUI 库不全,使用 QWT 库可以编程更容易。 从使用 QT,到添加 QWT 库步骤:1. Download Qt 5.3.2 for Windows 32-bit (MinGW 4.8.2, OpenGL, 735 MB) (Info) , 并安装到 D:\Qt 中(默认为 C 盘,但我不喜欢什么都放 C 里)。 下载过 VS201...原创 2014-12-29 10:27:49 · 999 阅读 · 0 评论