自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (7)
  • 问答 (1)
  • 收藏
  • 关注

原创 Qt之键盘事件无法响应问题

Qt之键盘事件无法响应问题概述:代码:over:文末一句话:概述:新公司的加班第一天,在调试公司项目代码时发现个小问题,鼠标、键盘事件都已写好,但是键盘事件无效无法进入断点,接来下去查文档并没有查到相关说明,翻阅百度翻到如下代码,并进行测试有效;代码://在构造函数中添加即可this->grabKeyboard();over:欢迎大家关注作者在文末评论、点赞、转发以及批评指正!如果大家有更好的方法或有问题可以在文末评论一起讨论!共同学习!共同进步!文末一句话:新的一年第一个随

2022-03-05 16:14:22 2508 3

原创 Qt之如何写入Excel文件(一)

Qt之如何写入Excel文件概述:代码:运行效果图:概述:前面文章一直分享如何如何读取Excel文件,两种方式链接: 使用Qt读取Excel.链接: 使用qtxlsx开源库读取Excel.今天分享下如何使用Qt写入Excel文件代码:void CExcel::slot_Save(){ //!!!选择要保存的文件 QString filePath = QFileDialog::getSaveFileName(this, "Save", "", "*.xlsx"); //!!!判空处理

2021-12-01 21:52:36 5524 2

原创 QToolButton鼠标进入、离开、点击样式

QToolButton点击、鼠标滚动样式概述:代码:运行效果图:over:文末一句话:概述:1.本人应用此控件去做软件工具栏,此控件自带属性可以设置图标以及文件非常方便快捷,本案例分享此控件鼠标进入、离开、点击三种状态使用qss进行设置;代码: ui.toolButton->setStyleSheet("QToolButton{background-color: rgb(85, 255, 127);\ border: 0; }\ QToolButton:hover{background

2021-11-23 14:58:04 2856

原创 osg设置模型纹理

osg设置模型纹理概述:示例代码:自动生成纹理坐标自定义顶点方式设置纹理坐标over:文末一句话:概述:1.开发随笔记录分享两种纹理设置方式:a.自定义顶点方式进行设置纹理坐标;b.自动生成纹理坐标示例代码:自动生成纹理坐标 //读取文件路径 std::string path = CSingletonShared::GetInstance().GetApplicationPath(); osg::ref_ptr<osg::Image> image = osgDB::readIm

2021-10-19 19:45:18 1351

原创 OSG之节点写入文件(.ive)

OSG之节点写入文件(.ive)概述:代码:示例:over:文末一句话:概述:1.开发随笔把一些osg基础操作记录分享;代码://创建一个矩形osg::ref_ptr<osg::Node> RackVolume::CreateModel(float x,float y.float z){ osg::ref_ptr<osg::Geode> geode = new osg::Geode(); osg::ref_ptr<osg::TessellationHints&

2021-10-19 10:36:39 1195

原创 Qt之QTreeWidget增删节点

Qt之QTreeWidget增删节点概述:.h:.cpp:over:文末一句话:概述:1.之前分享过关于QTreeWidget节点操作:链接: QTreeWidget节点操作.2.这篇文章分享下咱们技术使用的基本操作(添加节点、删除指定节点、删除所有节点).h:typedef struct{ int nType; std::string strID; std::string strEquipType; std::string strEquioName; }leftNa

2021-09-29 14:57:52 3247 5

原创 Qt之qtxlsx(Excel读取)开源库使用示例

Qt之qtxlsx Excel读取 开源库使用示例概述:步骤:示例工程.pro.cppover:文末一句话:概述:此库方便快捷可以不依赖Excel写入读取文件秒级万行数据读取;1.需要安装ActivePerl-5.28.msi 软件2.本库需要下载源码进行编译3.本案例编译环境QtCreator(5.12.1)使用案例也是此版本4.此库会上传到资源有需要的小伙伴想白嫖请在CSDN:关注私信 和 关注公众号:Qt幻想家 及添加QQ群获取;步骤:1.解压压缩包:QtXlsxWriter-mast

2021-09-04 18:20:16 4228 11

原创 C++之tintxml2库写入Xml示例

C++之tintxml2库写入Xml示例概述:代码示例:Xml结构示例:over:文末一句话:概述:1. tintxml2是一个开源、简单、小巧、高效的C++ XML解析器,它只有一个.h文件和一个.cpp文件组成,可以轻松集成到其它程序中。它解析XML文档并从中构建可以读取、修改和保存的文档对象模型(Document Object Model, DOM)。它不能解析DTD(Document Type Definitions, 文档类型定义)或XSL(eXtensible Stylesheet Lang

2021-05-26 18:59:49 216

原创 Qt自绘无边框窗口类

Qt自绘无边框窗口类概述:代码示例:CFrameWidget.h:CFrameWidget.cppCTitle.h:CTitle.cpp:CTitle.ui:TextWidget.h:TextWidget.cpp:TextWidget.ui:运行效果图:over:文末一句话:概述:功能: 无边框窗体基类,支持最小化、最大化、关闭、鼠标拖拽、鼠标按下移动等;文件说明:1.CFrameWidget.h 无边框窗体基类2.CTitle.h 窗体上方标题栏类3.TextWidget.h 测试窗体类代码

2021-05-10 20:00:13 335 7

原创 Qt之QComboBox输入等操作

Qt之QComboBox输入等操作概述:代码示例:.h:.cpp:运行效果图:over:文末一句话:概述:QComboBox控件是按钮和弹出列表的组合;组合框是显示当前内容的选择类控件,并且可以弹出可选项列表;包含很多灵活使用的属性:1.添加项addItem(const QString &text, const QVariant &userData = QVariant())addItem(const QIcon &icon, const QString &te

2021-03-30 17:54:06 3819

原创 Qt之读取文件夹下所有文件

Qt之读取文件夹下所有文件概述:代码示例:over:文末一句话:概述:利用QDir类获取文件夹中指定文件后缀文件;代码示例:void main_ui::getFiles(/*const QString &fileSuffix*/){ QString currDir = QString("%1/Files/").arg(QDir::currentPath()); QDir Dir(currDir); //查看工作

2021-03-24 10:33:15 7976

原创 Qt之程序加密授权[2]

Qt之程序加密授权[2]概述:示例代码:.h:.cpp:License.ini:ConfigNetWork.ini:运行效果图:over:文末一句话:概述:随堂笔记欢迎批评指正1.前面文章我们分享过生成lic文件案例Qt之程序加密授权[1]并介绍了Qt自带加密算法;2.接下来我们分享下配套的服务器实现,包括授权文件读取,授权加密字符串判断、授权时间判断、以及相关配置文件作用;3.服务从界面上一共有两个功能:(1).获取当前设备详细信息,并生成.txt文件;获取设备信息(2).读取前面文章生成的

2021-03-16 15:28:57 2545 12

原创 Qt之程序加密授权[1]

Qt之程序加密授权[1]概述:授权流程说明生成lic文件示例代码:.h:.cpp:服务生成的.txt内容:生成.lic文件程序运行效果图:概述:首先说下我本人对应用程序授权加密实现思路:1.单机版:单机版实现思路比较简单,实现一个生成授权Lic文件应用程序(我们使用),生成的Lic文件给应用程序(客户使用)启动时读取一下对比加密后的字符串或自定义格式的密钥判断是否正确;2.局域网版:局域网版授权加密我选择使用tcp来实现,一台server多台client,我们只需要授权服务器就可以,我们通

2021-03-04 16:21:43 5081 6

原创 C++之静态变量使用

C++之静态变量、容器使用概述:代码示例:概述:代码示例:

2021-02-03 16:38:55 172

原创 Qt获取设备信息

Qt获取设备信息概述:代码示例:.h:.cpp:打印输出:over:文末一句话:概述:1.给大家分享个小案例,望日后开发上会对大家有所帮助;2.使用Qt获取当前PC的详细信息,例如:pc主机名、当前ip地址(ipv4)、cpu ID、当前使用ip的 MAC地址等等;3.案例背景是要用于软件授权加密使用;代码示例:.h:#pragma once#include <QString>class GlobalApiClass{private: GlobalApiClass()

2021-02-03 12:10:27 2314 1

原创 Qt+C++之字符串裁剪操作小结[2]

Qt+C++之字符串裁剪操作小结[1]概述:代码示例:测试结果:over:文末一句话:概述:Qt结合C++实现字符串裁剪,并根据索引返回指定字符串代码示例: /* * @brief :输入裁剪字符串 * @splitStr :裁剪字符串 * @splitSymbol:裁剪符号 * @index :返回字符串索引 * @return :返回裁剪后字符串 */ std::string splitStr(std::string splitStr, std::strin

2021-02-02 20:55:14 254

原创 使用NSIS对Vs+Qt应用程序打包

使用NSIS对Vs+Qt应用程序打包概述:概述:1.打包软件已上传资源文件,大家可以去下载或关注、私信;2.

2021-01-21 11:58:19 339

原创 Vs+Qt 设置程序图标

Vs+Qt 设置程序图标概述:步骤示例:运行效果图:(此时我们的图标设置成功)over:文末一句话:概述:1.最近公司项目要进行一期交付(参与的第一个商业软甲),软件上一些好多的细节还没有落实,例如程序的图标还没设置、可执行程序还没有进行打包,这两天就在搞这两个功能基本已经都搞完等待交付,下篇文章会发布如何对软件进行打包和过程中打包软件使用及打包过程中一些注意事项;2.加载资源的步骤下面我会以图片和文字形式体现;步骤示例:1.右键我们当前工程,选择资源2.选择icon --> 将图标文件

2021-01-20 17:14:13 1140 1

原创 Qt获取机器当前日期-时间

Qt获取机器当前日期-时间概述:代码示例:over:文末一句话:概述:1.分享两种获取当前机器日期及时间方法;2.大家可以分析以下两种方法各自的优缺点,欢迎评论和私信;3.之前分享过日期与字符串之间的转换,链接:日期与字符串互转代码示例: //方法一 QDateTime dt; //日期获取和设置 QDate date; dt.setDate(date.currentDate()); QString currentDate = dt.toString("yyyy:MM:dd"); /

2021-01-18 16:38:36 6467 2

原创 C++之字符串操作小结[1]

C++之字符串操作[1]概述:示例代码:over:文末一句话:概述:1.跟大家分享一个关于字符串相关操作;2.输入一串字符根据指定字符区分并返回所需的字符3.看下我们需要使用的函数substr()字面理解裁剪字符串,我们跟进去再看下参数和返回值;_Myt substr(size_type _Off = 0, size_type _Count = npos) const{// return [_Off, _Off + _Count) as new stringreturn (_Myt(*thi

2021-01-18 13:03:56 158

原创 Qt之打印机功能

Qt之打印机功能概述:代码示例:概述:本人在项目中需要打印一些项目文件(以图片的形式)工期两天,首先聊聊实现思路,作为一个技术屌丝的我,第一先找到Qt帮助手册对QPrinter一顿查,查完,又找度娘查看看可不可以用纯C++实现,经过以上折腾给自己的结论是如果使用Qt一天编码一天调试会很轻松的交付任务,但是不一定满足部门大佬的初心,如果使用纯C++实现两天会把自己搞的很痛苦,所以做了一个全面了解后去找技术经理碰下,避免走歪路,经过沟通和项目周期情况最后我们选定使用Qt实现打印功能,等软件升级第二版本使用纯

2021-01-04 20:03:49 5390 8

原创 C++ 之容器 vector-2

C++ 之容器 vector-2概述:代码示例:over:文末一句话:概述:之前我们总结过一些容器的api链接如下:https://blog.csdn.net/weixin_43519792/article/details/104543877今天在实际项目中遇到需要对数据进行去重和从小到大排序。趁着摸鱼时间跟大家分享下:1.std::sort :从小到大排序;2.std::unique:元素去重 <unique返回重复元素开始的位置,并且会改变原vec的向量值。>;代码示例:v

2020-12-16 16:52:54 186

原创 C++之tintxml2库读取Xml示例

C++之tintxml2库读取Xml示例概述:代码示例:Xml结构示例:over:文末一句话:概述:tintxml2是一个开源、简单、小巧、高效的C++ XML解析器,它只有一个.h文件和一个.cpp文件组成,可以轻松集成到其它程序中。它解析XML文档并从中构建可以读取、修改和保存的文档对象模型(Document Object Model, DOM)。它不能解析DTD(Document Type Definitions, 文档类型定义)或XSL(eXtensible Stylesheet Languag

2020-11-23 01:53:44 171

原创 Qt之窗口居中显示

Qt之窗口居中显示概述:代码示例:over:文末一句话:概述:无代码示例:#include <QDesktopWidget>QDesktopWidget *desktop = QApplication::desktop();QWidget w;w.resize(800,800);w.move((desktop->width() - w.width()) / 2,\ (desktop->height() - w.height()) / 2);w.show();

2020-08-25 16:29:15 328

原创 Qt之模态非模态窗口

Qt之模态非模态窗口概述:示例代码:概述:1.有的时候项目中会遇到一些用户登录窗口,这个时候我们的窗口就要是模态的,因为你只能进行登陆操作后才可以进入到程序中。2.Qt有两种方法可以实现模态窗口:(1)使用QDialog窗口->exec();(2)使用setModal()函数来实现;示例代码://方法一//绑定父指针后此指针不需要deleteModelDialog *model = new ModelDialog(this);//设置窗口状态为模态窗口model->setM

2020-08-21 17:50:18 839

原创 Qt之QCustomplot画图类

Qt之QCustomplot画图类概述:一、简介二、简单介绍QCustomPlot的几个重要类三、简单介绍QCustomPlot类环境部署:代码示例:.pro.h.cpp运行效果图:利用官方案例实现效果图:over:文末一句话:概述:一、简介1.QCustomPlot是Qt的一个小型第三方图表库,支持静态/动态曲线、柱状图、蜡烛图、频谱图等。使用方便,仅需在项目中加入头文件qcustomplot.h和qcustomplot.cpp源文件即可,或者把它当做一个库来添加到项目当中,需要在pro文件加入

2020-07-23 23:41:42 2177

原创 Web自学之Html快速浏览工具

Web自学之Html快速浏览工具概述:代码示例:效果图片:概述:不知道大家有没有同感,好多软件有网页版之后就不想下载客户端,能用网页版就用网页版,但是近期发现网页版太过于麻烦,没次都要手敲,所以搞了搞Html,把平时用的一些网站都放进去。之前总听人说这个语言特别简单,今天一接触是简单些,但是真方便啊,感觉这个语言日常开发拼手速,哈哈。记录下开心一刻!代码示例:<!DOCTYPE html><html lang="en"><head> <meta cha

2020-07-21 21:50:10 164

原创 OSG之读取模型文件

OSG之读取模型文件概述:代码示例:运行效果图:over:文末一句话:概述:OSG简介: OpenSceneGraph是一个开放源码,跨平台的图形开发包,它为诸如飞行器仿真,游戏,虚拟现实,科学计算可视化这样的高性能图形应用程序开发而设计。它基于场景图的概念,它提供一个在OpenGL之上的面向对象的框架,从而能把开发者从实现和优化底层图形的调用中解脱出来,并且它为图形应用程序的快速开发提供很多附加的实用工具。代码示例:#include <osgDB/ReadFile>#include

2020-07-18 12:24:32 2627 2

原创 Qt之单次定时器

Qt之单次定时器概述:代码示例:实现一实现二实现三over:文末一句话:概述:1. 下面我们用三种实现方式吧,来实现定时器的单次触发;代码示例:实现一使用QTimer的 setSingleShot 接口实现单次定时器。 QTimer *pTimer = new QTimer(this); connect(pTimer,SIGNAL(timeout()),this,SLOT(slot_Timerout())); pTimer->setSingleShot(true)

2020-07-12 20:26:49 9910 3

原创 Web自学之Sublime环境安装

Web自学之Sublime环境安装概述:over:文末一句话:概述:1. 软件Sublime,简单说下这个代码编辑器,它可以编写HTML、php、js、css等等。2. Sublime 有哪些优点: 跨平台、扩展性强、体积小、运行速度快、支持编辑功能、可以在控制台查看输出、支持大量插件。3. Sublime 安装: 官网地址:www.sublimetextcn.comover:欢迎大家关注作者在文末评论、点赞、转发以及批评指正!如果大家有更好的方法或有问题可以在文末评论一起讨论!共同学习

2020-07-08 21:06:01 140

原创 C之冒泡排序

C之冒泡排序概述:代码示例:over:文末一句话:概述:1、说明:冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。2、算法描述①比较相邻的元素。如果第一个比第二个大,就交换它们两个。②对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数。③针对所有的元

2020-06-27 16:09:01 443

原创 Qt之程序启动动画

Qt之程序启动动画概述:代码示例:main.cpp运行效果图over:文末一句话:概述:1. QSplashScreen小部件提供了一个启动屏幕,可以在应用程序启动时显示。2. 启动屏幕是一个小部件,通常在启动应用程序时显示。启动屏通常用于启动时间较长的应用程序(例如,数据库或网络应用程序需要时间建立连接),以向用户提供应用程序正在加载的反馈。启动屏幕出现在屏幕的中央。3. 相关函数就不一一进行介绍,详细信息可以参考Qt帮助手册代码示例:main.cpp#include "widget.h"

2020-06-25 20:17:07 546 2

原创 Qt之字符串转换为日期格式

Qt之字符串转换为日期格式代码:效果图:over:文末一句话:代码:QString s = "2020/6/21";QDateTime time = QDateTime::fromString(s,"yyyy/MM/dd");QString t = time.toString();// "周日 六月 21 00:00:00 2020"ui.dateEdit->setDateTime(time);效果图:over:欢迎大家关注作者在文末评论、点赞、转发以及批评指正!如果大家有更好的

2020-06-21 12:04:09 5691

原创 C之带参宏定义

C之带参宏定义概述:代码示例:over:文末一句话:概述:1. 带参宏定义跟前面文章有所区别,不是简单的数值或者字符串替换,是要进行参数替换。2. 本人理解,带参宏是很方便的,一些固定输入和输出咱们可以选择带参宏,类似工程中多出要计算两数相乘,这种情况我们就可以使用带参宏。代码示例:#define S(a,b) a*bqDebug() << S(2,3);//6#define PI 3.1415926#define S(r) PI*r*rqDebug() <<

2020-06-09 21:40:45 229

原创 C之宏定义

C之宏定义概述:代码示例over:文末一句话:概述:1. ANSI C 标准规定可以在C源程序中加入一些“预处理指令”,以增加程序设计环境,提高编程效率。2. 这些预处理指令是由ANSI C 统一规定,不属于C语言本身的组成部分(程序不能直接进行编译)。必须在程序进行通常编译(包括词法和语法分析、代码生成、优化等)之前,先对这些特殊命令进行预处理,根据预处理命令对程序进行相应处理。3. #define PI 3.1415926 例如我们定义了一个符号常量PI。在预处理阶段会将程序中所有PI置换为指定

2020-06-02 23:22:25 603

原创 Qt之读写Xml

Qt之读写Xml概述:代码示例:.pro.h.cpp运行效果图:over:文末一句话:概述:1. 使用QDomComment类读写xml文件2. 需要注意的地方会在代码中进行注释代码示例:.pro#-------------------------------------------------## Project created by QtCreator 2020-05-26T19:51:47##---------------------------------------------

2020-05-26 22:25:53 8944 8

原创 Qt之串口案例

Qt之串口案例概述:代码示例:.pro.h.cppover:文末一句话:概述:1. 今天跟大家分享下Qt的串口使用,本案例是之前配合公司项目调试自己编写的小软件2. Qt使用窗口的一些函数这里就不该大家一一介绍,函数作用直接会在代码的注释说明3. 大家忽略我的注释格式,当时项目测试着急,所以简单注释了下4. 如果大家想知道串口的通信方式以及连线方式可以参考我前面的文章5. 本案例数据模式是ACELL格式,本案例带有收发数据记录存储功能代码示例:.pro#------------------

2020-05-15 22:23:54 899 5

原创 Qt之TableWidget删除表格所有行

Qt之TableWidget删除表格所有行概述:错误代码示例:问题说明正确代码示例:over:文末一句话:概述:1. 初用这个控件大家会在删除所有行这里会出现问题,为什么删除指定行就没问题可以成功,但是删除所有行时删除失败呢!2. 因为大家删除指定行时可获取到行号即为索引,可以删除成功,在删除出所有行时我们一定是遍历删除因为表格有多少行是不可控的,所以问题来了我们先看段代码。错误代码示例:...

2020-04-26 18:59:04 10809 11

原创 Qt之Sqlite数据库

Qt之Sqlite数据库概述:代码示例:初始化并打开数据库查询表数据更新一条数据插入一条数据删除一条数据over:文末一句话:概述:1. Sqlite是一款轻量级的关系型数据库,运行速度非常快,通常是需要几百KB的内存就够2. 数据库可视化软件官方下载链接https://sqlitebrowser.org/dl/3. 本人下载使用版本为(图片)4. 运行DB Browser fo...

2020-04-18 23:42:04 682

原创 Qt之UDP在VxWorks6.8丢包问题

Qt之UDP在VxWorks6.8丢包问题概述:代码示例:over:文末一句话:概述:1. 环境简介:Qt4.8.5,VxWorks6.82. 使用Qt实现UdpSocket通信,在Windows环境下没有问题大量数据也不会出现丢包问题,但是程序移植到VxWorks上后出现丢包情况,说明当时解决的思路:1.使用VxWorks网络通讯函数实现Udp通讯并加入组播接收数据记录收到的包数(经过排查...

2020-04-09 22:26:53 716

nsis-打包软件补充文件.rar

如果大家脚本中使用了nsProcess::_KillProcess、nsProcess::_FindProcess,请下载此资源或关注博客

2021-01-21

nsis-打包软件脚本示例.rar

此资源为nsis打包软件配套脚本,大家如果想使用参考可进行下载或关注博主, 此脚本带有软件运行时进行安装提示框,卸载运行时提示框等错误操作提示;

2021-01-21

Fantast.rar

NSIS打包软件,方便快捷,可视化,易操作,易懂。可以灵活设置图标和安装与卸载功能,本人用于实际项目中,并将NSIS使用步骤与Vs+Qt环境下程序打包流程一同分享给大家,大家可以放心下载,博客参考(使用NSIS对Vs+Qt应用程序打包)<https://blog.csdn.net/weixin_43519792/article/details/112920449>

2021-01-21

vx2015西红柿插件亲测好用

本人亲测好用,下了好多版本并测试,只有此资源好用,此资源操作简单便捷,资源中附带文件说明以及本人的路径等信息,大家可放心下载

2020-11-05

动态工具栏集成类(目前版本支持动态创建按钮、文本框,以及工具功能分区等)

此资源使用Qt、C++实现界面上方工具功能,可根据配置文件动态创建按钮、文本框、以及工具分区等功能,具体可参照本人博客“Qt之动态创建工具栏”代码以及效果示例;

2020-10-24

tinyxml2第三方Xml解析库

C++第三方Xml解析库,亲测好用,在这里免费提供给大家,将会配有使用此库读取Xml代码示例,大家可到博客中搜索“C++之tintxml2库读取Xml示例”。

2020-10-24

SettingFile.zip

使用QSettings类读取.ini配置文件 人们常说,人生路上有三看:看远,看宽,看淡。 我深以为然。 人在年轻时,目光要看得长远,不拘泥于眼前,才能越走越宽; 人在中年时,要看得宽一些,才能活的自在; 人在老年时,要看淡一些,才能清醒而自足。

2020-03-27

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除