自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

糯诺诺米团

人最宝贵的是生命。生命属于人只有一次。人的一生应当这样度过:当他回首往事的时候,不会因为碌碌无为、虚度年华而悔恨,也不会因为为人卑劣、生活庸俗而愧疚。

  • 博客(174)
  • 资源 (17)
  • 问答 (2)
  • 收藏
  • 关注

原创 QtCreator修改Build目录

这种展示方式无论是Debug还是Release文件下都有对应的debug、Release子文件夹,只是根据构建的方式不同,exe存储的位置也不同。4:创建一个新Qt项目,此时生成的debug和Release就会在同一个bin目录下了。根据VS的使用习惯,一般会生成一个叫做"bin"的文件夹,此时为了方便也修改为该文件夹。默认情况下,创建一个新项目时,会生成一个名字很长的文件夹存放exe。最近在使用过程中,遇到了这样一个问题,想修改Build工程的目录。接下来,说一下如何修改项目的构建目录。

2024-03-01 09:36:00 401 1

原创 Qt|实现时间选择小功能

在软件开发过程中,QtDesigner系统给出的控件很多时候都无法满足炫酷的效果,前一段时间需要用Qt实现选择时间的小功能,今天为大家分享一下!首先看一下时间效果吧!如果有需要继续往下看下去哟~

2024-02-04 13:07:38 1177 1

原创 Qt|开发程序如何自适应屏幕的简单方法

在早几年前,PC的显示屏幕几乎是1920*1080、1680*1050这两种规格,对于PC的window界面开发人员来说,页面也都是按照屏幕大小进行设计的。但是这种根据屏幕大小进行界面设计的方式已经受到了很大限制!近年来,显示屏的尺寸越来越多样化,PC开发的程序肯定不能再和之前一样了,那么该如何让PC开发的程序进行自适应屏幕呢?

2024-02-01 13:17:18 828

原创 Qt|QTextEdit编辑文本自动拉伸高度以及踩坑经验

最近做开放项目时,遇到了这样一个需求:使用QTextEdit编辑文本,随着编辑文本的变化,窗口高度自适应拉伸。实现该功能的核心思想:响应QTextEdit::textChanged消息,实时获取QTextEdit高度,当编辑框内容的高度超过最小值时,需要修改QTextEdit的高度。对于TextEdit编辑框自动拉伸的功能,很多博友也有记录,今天主要是针对踩坑经验分析,为大家分享!首先看一下实现效果~接下来,详细讲述如何实现该功能吧!

2024-01-31 08:13:51 1046 1

原创 Qt|制作简单的不规则窗体

通常我们用到的对话框基本上都是规则的,在有些特殊情况下,也会使用到不规则窗口,那么该如何实现不规则窗体呢?在MFC框架下很难实现,应该说是难的都想放弃,但是,Qt框架下提供了一个叫做setMask()函数,用来实现不规则窗体,为窗体设置遮罩。在今天的功能介绍中,主要是围绕如何setMask()函数进行讲解的。首先,我们看一下实现出来的效果吧!功能:点击鼠标左键拖动窗口进行移动,鼠标右键销毁当前窗口。用到的事件:鼠标按下事件、鼠标拖动事件、绘图事件。

2024-01-30 11:38:43 1041 2

原创 Qt|QPushButton控件讲解

目前想到的功能也就这些啦~如果还有想要实现却没法实现的功能,评论下说明我会更新的哦~我是糯诺诺米团,一名C++开发程序媛~

2024-01-29 08:56:50 1022 1

原创 Qt中ListWidget控件总结

假设,有一个QCustomWidget自定义widget需要放入QListWidget控件中,该如何使用呢?//创建自定义widget/*当前自定义控件的功能设置,这里不一一展示,每个人的要求不一样*///必须要写show哟~//将自定义widget插入到列表中假设需要点击每个自定义的widget时,响应消息做不同的处理,那么该如何操作呢?答:我们每往QlistWidget中插入一条自定义信息时,必须要对插入的指针做消息处理。

2024-01-18 09:15:50 596

原创 Qt中QGraphicsView架构下实时鼠标绘制图形

实现鼠标实时绘图的功能,无论是MFC框架还是Qt框架,基本原理都是一致的,基本上不会离开鼠标的三大事件。我是糯诺诺米团,一名C++开发程序媛~

2024-01-12 10:15:50 1188 3

原创 Qt中QGraphicsView总体架构学习

以上QGraphicsView中的简单场景就讲解完了,根据这些基础知识接下来的文章中进行各种图形项绘制,以及拖动、旋转、缩放等等操作~我是糯诺诺米团,一名C++开发程序媛~

2024-01-10 08:33:31 1078

原创 Qt实现简单的分割窗口

最近在学习一些关于Qt的新知识,今天来讲述下我学习到的窗口分割,如果有不正确的,大家可以指正哦~首先,先看一下实现之后的简单效果吧!省的说的天花乱坠,大家却不知道说的是哪个部分。

2024-01-08 08:51:16 715

原创 MFC与Qt多个控件响应统一响应消息处理

就目前使用C++开发框架来说,今天来讲述下MFC框架下与Qt框架下,如何让多个控件响应统一消息处理方法。功能:假设有5个按钮,需要响应同一个处理函数,该如何实现呢?

2024-01-06 13:21:52 737 10

原创 MFC模拟消息发送,自定义以及系统消息

在有些时候系统定义的消息不能完全满足程序的应用,这时候就需要进行消息自定义了,那么该如何实现自定义消息呢?在MFC框架下,分配了WM_USER之后的消息都是开发人员可以自定义的消息ID。,消息ID号是:WM_USER+1如果要是你的程序中只存在了一两个自定义消息,就没有必要写成上面的格式了。这种格式的好处:可以根据功能划分自定义消息区域。假设你目前正在开发一个仅供公司内部使用的基础框架类,在自定义消息的时候,需要区分哪些是自己开发使用的,哪些是对外开发者调用的。分工明确,不容易消息错乱。

2024-01-06 08:43:56 1473

原创 MFC框架下,加密图片加载并显示功能

对于这一部分图片加载来说,功能不难,CImage::load方式可以直接加载图片,难点就在于加密图片,读取文件的时候不再是任何图片格式,不再是简单的加载路径的方式,而是采用字符流的方式,这里涉及到了内存分配以及加锁解密等底层操作。当我们看到代码的时候就会觉得,原来是这么简单,实际上难的如何将二进制流转换成可识别的流信息。我是糯诺诺米团,一名C++开发程序媛~

2024-01-05 08:38:30 1257

原创 Qt中图片旋转缩放操作

到这里,旋转缩放的功能就已经实现了。在这个小demo中,难度不大,最值得记录的是使用哪个类进行操作,在Qt中QTranform的是被推荐的,只要好好读懂类参数,就能实现简单的图形转换操作,如果有想要了解这两个类的详细说明的,下面我会把链接贴出来,具体的函数操作大家可以自行学些QTransform类详情QMatrix类详情我是糯诺诺米团,一名C++开发程序媛~

2024-01-04 08:51:10 1078

原创 Qt实现文本编辑器(二)

到这里,具体的文本风格就讲解完成了,在整个设置过程中,最最重要的类就是:QTextCharFormat。在代码使用过程中,大家会发现,我一直是对m_editContent进行操作的,是滴!其实是存在新建功能的,这里的新建空白文本的文字处理功能就交给大家啦,这是只是做一个示范例子而已,提前说明下,不是很难,只要掌握了当前处于活跃的QMyEdit类指针就可以了。今天的内容就到这里了,我是糯诺诺米团,一名C++开发程序媛~

2024-01-03 09:07:38 1086

原创 Qt实现文本编辑器(一)

在Qt中QMainWindow是一个为用户提供主窗口程序的类,包含了:菜单栏、工具栏、锚接部件、状态栏以及一个中部件。今天我就来通过实现一个简单的文本编辑器讲解下对QMainWindow的各种功能讲解。想要完整的实现一个编辑器,所需要的功能还是比较全面的。今天主要来讲解如何构建文本编辑器,包括了:菜单栏、工具栏以及文本编辑区域。

2022-11-02 10:19:14 2178 1

原创 InnoSetup制作补丁包替换文件操作

根据上述介绍,就可以应用win32控制台程序实现文件替换的功能了,将程序编译成exe后,直接使用InnoSetup脚本程序运行。用户使用起来非常方便,仅仅需要下一步等几项点击操作就可以实现更新资源的功能啦~我是糯诺诺米团,一名C++开发程序媛~

2022-10-24 15:59:10 1774

原创 Qt自定义Widget实现互斥效果问题

到这里实现自定义Widget互斥效果就简单实现了。对于互斥操作的实现很简单,最最需要掌握的就是如何设置widget的背景。很多情况下子窗口与父窗口嵌套层级过多时,这种问题最容易出现了,因为我们在每次创建一个新widget对象时,最好的方式每次都不沿用父窗口的样式。我是糯诺诺米团,一名C++开发程序媛~

2022-10-21 08:36:46 692

原创 Qt字符串生成二维码功能

到这里字符串生成二维码功能就讲解完成了,难度不是很大,只要将环境配置成功就完成了一般的功能了,剩下的就是根据你的想法,想要如何展示了。我是糯诺诺米团,一名C++开发程序媛~

2022-10-20 08:49:57 1048

原创 使用Qt模仿文字浮动字母

到这里,文字移动效果就已经实现了,功能比较简单,唯一的难点就在于文字风格变动时,区域的变化,只要我们了解了变化规律,位置展示还不是小菜一碟吗?我是中国好公民,专注C++开发程序猿~

2022-10-19 09:50:19 573

原创 Qt中编辑框的使用总结

到这里,QT中用于编辑文本的控件介绍就已经结束了,如果还需要其它的功能,我会继续跟进哟~我是糯诺诺米团,一名C++开发程序媛~

2022-10-18 08:54:40 2404

原创 Qt中控制QScrollBar显示位置

在Qt中控制QScrollBar的显示位置?有人就会觉得什么时候会用到这样的功能?一般情况下,用到的功能大多数将滚动条滚动到最底部。很多情况下都是在QScrollArea中应用的。根据以上两种功能,我们分别介绍吧!

2022-10-17 13:12:43 3554 1

原创 QT中QLabel显示多行文本过多后显示省略号

到这里,用QLabel静态文本控件显示多行文本之后出来省略号的方法就介绍完了,希望对大家有帮助!我是糯诺诺米团,一名c++开发程序媛~

2022-10-14 08:51:42 3058 1

原创 Qt|使用Http通讯下载页面实时显示

上一章节中介绍了如何使用HTTP通讯下载url文件信息。如果网络理想情况下,会很快下载成功,或者是文件比较小,也会很快下载成功的。但是,当网络不通畅的时候?下载文件过大时候?会造成页面卡顿,给使用者呈现出一种程序未响应状态。针对上述极有可能出现的问题,今天来讲解下如何在页面中实时查看下载进度。

2022-10-11 09:20:49 497

原创 Qt中使用Http通讯下载文件

看到这里,使用http通讯方式下载文件就完成了。在下载https文件时,会有证书的问题,不过没关系,这种验证方式我已经说明了,只要按照我的方式肯定可以获取到,前提是你的证书必须要合法,否则我也无法帮助你啦!下载文件时,一定要先创建文件路径,再存储。最好采用CreateFile的方式。今天的更新就到这里喽~我是糯诺诺米团,一名C++开发程序媛~

2022-10-09 09:28:35 2089

原创 MFC框架下自绘CEdit控件

以上就是对MFC框架下CEdit的控件的风格设置啦,与重绘OnPaint相比较来说,比较简单,理解起来也很是容易,只要掌握了反射机制,也就轻而易举了。今天的更新就到这里了~

2022-09-30 09:22:53 1227

原创 MFC|按钮的自绘

根据以上对按钮的四种相应操作就可以实现四态变化了!难点:在绘制过程中,根据不同的消息做不同的相应操作以及更换状态标识这里绘制的难点。今天的更新就到这里了~我是糯诺诺米团,一名C++开发程序媛~

2022-09-29 08:21:49 836

原创 MFC|自绘CStaic刷新不及时问题

我们在绘制这些静态文本控件时,多数情况下不采取双缓存机制的,我们需要在CStatic::SetWindowTextW函数中做一些特殊处理。所以,为了避免这种情况,最简单的方式就是:获取当前控件区域的父窗口背景色,替换到该控件区域,每次在重新设置文本时,进行刷新。根据获取的父窗口指针,从而可以获取到父窗口的区域,并转换成当前控件的区域,直接进行刷新,强制给CStatic替换背景。如果想尝试的伙伴们可以试试,但是你会发现,设置了双缓存之后,控件的透明背景效果居然不生效了!那么,这种情况一般是在什么时候出现呢?

2022-09-28 09:02:00 791

原创 Qt|字符排序以及转化问题

最近用到了字符串的排序问题,主要功能包括:1:中文字符串排序;2:英文字符串排序;3:数字排序;4:字符串字母转换

2022-09-27 09:37:09 932

原创 MFC下自绘CStatic控件

1:文本字体颜色值设置;2:背景色以及背景图片设置;3:是否填充背景色;4:文本的对齐方式

2022-09-26 11:35:40 1437 1

原创 C++登录后通知各个显示页面,采用观察者模

登录后通知各个显示页面,采用观察者模

2022-09-23 09:59:32 348

原创 Qt|实现边加载数据边显示页面

在QWidget页面中实现边加载数据边进行页面等待,不卡顿

2022-09-22 09:06:25 843

原创 Qt|使用QWebEngineView控件加载HTML使用及问题

前一段时间项目中用到了加载html的功能,也遇到了一些比较奇奇怪怪的问题。我的开发版本以及环境:VS2017 + Qt5.14.2针对上述两个问题,开展我对QWebEngineVie控件的使用以及理解吧!

2022-09-20 09:09:29 3685 2

原创 Qt|多个窗口共有一个提示框类

其实,看到这里,很多人就说,一个程序只考虑每次只弹一个提示框,那么要是想顺序的提示信息,或者是一次性触发多个提示信息,该如何解决呢?在整个项目中,保证唯一的new以及唯一的delete,并且new的时候没有父窗口,当我们销毁的时候也不要将该类附着在任意一个窗口上。但是在一些大的项目里面,为了更好的显示效果,UI美工会做出一些好看的提示页面,如果这样的话,就需要我们自己定义一个提示框类了。记得最重要的一点是,在关闭主程序的时候,一定要将提示框的父类置nullptr,否则程序崩溃你都无从下手。...

2022-08-11 11:20:24 467

原创 Qt解压带有密码的加密文件

简单的解密一个压缩包,可以使用`#include "JlCompress.h"`中的函数进行静态操作。如果你只是需要简单的应用那么,这个文件中的功能就基本可以满足了。在我们开发过程中,为了资料的保密性期间,一般情况下都会对压缩包进行加密,那么我们还要使用静态函数的方式进行解密那就不支持了。那么,我们该如何解密带有密码的加密文件呢?这也是当前文章中的重点啦!根据官网上给出的结果,一般我们会采取**QuaZipFile**类来进行非静态的解密方式,该方式也支持了带有密码的压缩包文件。接下来我来具

2022-02-10 08:16:50 1650 1

原创 实现Windows文件复制名称自动变更功能

目录前沿讲解功能1:开发环境2:界面3:复制实现链接前沿看到这个功能,有些人会有一点蒙的感觉,什么叫做复制文件时,名称自动变更呢?那么看下面的展示效果你就明白喽~讲解选择需要复制的文件名称,点击"复制"按钮后,对文件名进行多次复制,假设右侧列表中存在相同的名称后,在文件名称之后添加"-副本",多次复制后,只是增加副本后面的数字。这个功能是怎么来的呢?前一阵子,一直在复制粘贴文件,我就在想window自带的这个功能还挺好用的,那是如何实现的呢?.

2022-01-10 13:54:36 5372

原创 Qt中更改文本的行间距

前提这段时间工作告一段落,想要优化下一些不完美的功能,比如文本行间距这个功能。例如:QLabel控件展示文本时,当文本内容过多时,自动换行后的文本行间距真的是太紧密了,在美观上会有一点点瑕疵。所以,为了优化这个功能,进而实现这种可以设置行间距的功能。开发环境:VS2017+Qt5.14.2文字的字体越大,行间距越小,在这里我设置了三种字体大小,对不同的字体分别设置行间距。接下来,具体的实现这种功能吧~功能实现小字体:22;中字体:36;大字体50因为需要展示较长文本.

2022-01-04 11:12:10 4588 1

原创 TCP通讯中发送文件

一开始写我就觉得这个功能特别鸡肋,TCP传送文件,没办法需要这样的功能,只要硬着头皮上了,如果不是有这个需求,我肯定会骂人,真不是多余嘛!好了言归正传,直接说在TCP通讯中文件发送是如何应用的。需要的功能:客户端 -->> 服务器 发送文件开发环境:VS2017 + QT5.14.2开发语言:C++实现这个功能,我们会遇到哪些主要难解决的问题呢?1:文件过大怎么办?2:传输中断怎么解决?3:传输过程中,界面卡死怎么处理?4:文件发送过去,服务端如何处理呢?以上

2021-08-19 17:36:36 11824 13

原创 C++用到的数据类型转换问题

以下说明的所有类型转换均在MFC框架下实现。1、CString 转成 DWORD需要的头文件:#include<stdlib.h>CString str = L"123456";DWORD dw;dw = _tcstoul(str, NULL, 16);此时的16,代表了十六进制,当前也可以换算成别的进制。注意:一般这种转换方法使用在了颜色转换中。为什么这么说呢?假设我们要给一个控件设置自定义颜色值时,美工部门给出了一个类似于这种写法的颜色值,如:#FF0000。

2021-04-23 14:37:39 745 1

原创 Qt中进入在页面时,内部加载数据

开发环境:VS2017 + Qt5.14.2实现的功能是:点击父窗口的按钮,进入子窗口Dlg1中,并在子窗口Dlg1中加载数据,在加载数据的同时显示gif等待图片这个功能看着很简单,其实存在了以下几个难点:1:点击父窗口的按钮,呼出子窗口Dlg1时,如何保证是在子窗口Dlg1显示之后再动态加载数据?2:加载数据时,如何保证一遍加载数据一遍显示动态gif加载图?接下来,我对这个功能进行代码讲解。在父窗口中创建需要显示的子窗口。假设父窗口是 QtParentDlg、子窗口是QtChild

2021-03-28 11:39:45 2869

Qt中实现自定义时间选择功能

开发环境:win10下VS2017+Qt5.14.2 exe打包环境已经就绪,直接运行exe就可以查看效果。 主要功能: 1:实时获取系统时间 2:使用滚轮效果动态改变时间。

2024-02-04

Qt中QTextEdit控件随着文本变化控件自动拉伸

使用开发环境:VS2017+Qt5.14.2。 可执行文件:x64文件夹中exe可直接运行看效果 功能: 随着编辑的文本多少,编辑框的高度自动拉伸,有对应文章说明,链接:https://mp.csdn.net/mp_blog/creation/editor/135935529

2024-01-31

Qt实现打地鼠小游戏(包含晋级操作)

开发环境:VS2017 + Qt5.14.2 x64位 1:划分了4种等级: 等级1:只有一个地鼠 等级2:两个地鼠 等级3:三个地鼠 等级4:四个地鼠 2:挑战失败逻辑:当在指定范围内未达到一定分数时,表示挑战失败。

2022-09-29

Quazip加密、解密

代码编写环境:VS2017+Qt5.14.2 在QtCreator上进行验证过可以实现。 将加密、解密功能封装成一个类,使用时直接调用接口就可以了,内部逻辑已经测试完成了。

2022-06-13

QGraphicsView架构实现基本图形的绘制

环境:VS2017+Qt5.14.2 环境匹配可以运行成功 功能: 1:实现了基本的图形:矩形、正方形、圆形、三角形、多线段、曲线的绘制 2:鼠标实时绘制图形。鼠标按下后开始绘制,再次按下后停止绘制。 3:图形的拖拽、删除、撤销操作 4:曲线图形实时绘制。

2022-05-07

Qt使用QuaZip解密带有密码的压缩文件

开发环境:VS2017+Qt5.14.2 x64环境 1:有编译完成的quazip库以及头文件,如果环境与我的相匹配可以直接运行 2:采用非静态方式QuaZip的方式解密 带有密码的文件

2022-02-09

文件名复制,类似windows功能

实现了点击文件名进行复制,多次点击复制后面的数字进行+1,类似于windows的文件复制 开发环境:VS2017+Qt5.14.2 直接点击就可以运行

2022-01-10

QtLabelLineSpacing.zip

Qt中文本行间距设置,适用于QLabel、QTextBrowser、QTextEdit等用于展示多行文本控件 开发环境:VS2017+5.14.2 如果环境匹配可以直接运行成功

2022-01-04

QT中使用QWT实现一类柱状图多种颜色

实现的主要功能是: 1:一类柱状图可以使用多种颜色表达 2:每个柱状体的宽度设置 3:X轴刻度偏移 4:柱状体的偏移 使用代码的前提,必须配置了QWT资源,使用环境VS2017 + Qt5.14.2

2020-12-24

wmpSource.zip

当前是MFC下MediaPlayer插件对应的控件类资源。 如果有需要就可以下载,我保证是最全面的信息 我目前测试使用的环境是:VS2010 win10系统 可用

2019-09-06

中文汉字与ASCII码对应

结巴分词中prob_states.py中所有的ASCII码值对应的中文汉字,一共是6648个常用汉字。帮助大家学习参考

2019-01-30

C++程序中,关于GDI绘图的操作

压缩包中包含了17项关于GDI的操作,简单明了,方便初学者学习。 每项功能都有单独的项目进行测试。 功能: 1:通过HDC获得CDC指针 2:创建屏幕DC 。。。。 6:文本对齐方式 7:设置背景模式 8:如何绘制图形 。。。 15:用桌面背景填充指定区域 16:进行坐标映射 17:获取其他程序的图标

2018-06-05

C++程序中,使用HWND获取CWnd的指针

在C++程序中,通过HWND获得CWnd的指针。该压缩包中只实现了这一个功能,仅供初学者参考。

2018-05-30

控件------Static的自绘,继承与CStatic

下载下来就可以运行,该项目是基于vs2010开发的,实现的功能: (1)可以修改static的字体 (2)static的背景色 (3)文本的显示格式:靠右、靠左垂直居中等

2018-05-17

控件-----Edit的重绘,继承自CEdit

该类里面可是实现功能 1:edit的垂直居中输入文本、靠右靠右输入文本 2:设置字体、字号 3:设置字体的颜色、背景色 4:重新定义Tip提示文本的颜色

2018-05-03

C++中打印方面的使用

主要包括了有关打印的操作。分别列举了9种功能,包括如何获取打印份数,如何获得页面信息,如何枚举打印机等等。整理的很全面

2017-01-04

显示万年历

主要显示了1900年到2050年的详细日期。包括阴历、阳历、24节气显示。

2017-01-04

MFC中实现不同行高的CListCtrl

继承自CListCtrl,实现了表头的重绘、表本身设置行高不同、设置字体颜色、背景色等。功能比较齐全,可以直接拆分txt文件运行。

2016-10-10

入门级收音机串口通讯实例

基于vs2005下的收音机的串口通讯,实现了发送、接收频道的功能,使用文件接收内容。步骤详细,一步一解析,希望给不会串口通讯的提供帮助

2016-01-30

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

TA关注的人

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