自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

糯诺诺米团

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

  • 博客(180)
  • 资源 (21)
  • 问答 (2)
  • 收藏
  • 关注

原创 C++|海康摄像头实时预览时设置音量大小

在这里,大家需要注意箭头指向的参数,取值范围在[0, 0xFFFF],不是我们常用的0-100的十进制数了。因为在设置的时候我并没有过多关注这一点,导致打开声音后无论怎么设置都没有音量,还研究了很长时间。,接收到系统头数据后就可以调用了,并且该类型只会在打开时调用一次,不会出现频繁调用的现象!能够成功实现后会发现,代码很简单,难得是不知道什么时候调用,以及对参数的正确引用。对于以上两种问题,我相信很多人都遇到了,前段时间尝试了各种方式,终于解决了!下面我来讲述下我的解决方法把,希望对有需要的人有用!

2024-07-05 15:32:57 407

原创 Qt|海康摄像头多个页面展示问题

程序应用过程中只需要登录一次,退出一次即可。中间无论有多少个页面需要展示,只需要修改“在程序中多个不同功能页面需要展示摄像头的实时预览画面,该如何高效的展示呢?按照流程图可知,想要预览一个摄像头画面,需要先登录->启动预览->退出这样完整的流程。在使用软件之前,摄像头的编号已经生成在“camera.csv”文件中。如果程序中存在多个窗口展示摄像头画面时,需要每次都经过这些完整的流程吗?为大家分享一个使用海康摄像头的小功能,希望对大家有用~该功能已测试,非常方便!

2024-06-19 14:13:44 230

原创 Qt|QWebSocket与Web进行通讯,实时接收语音流

实现功能主要思路:在网页端进行语音输入,PC机可以实时接收并播放语音流。此时,Qt程序做客户端,Web端做服务器,使用QWebSocket进行通讯,实时播放接收的语音流。

2024-06-19 08:14:47 1076

原创 Window下VS2019编译WebRTC通关版

这段时间需要实现这样一个功能,使用WebRTC实现语音通话功能,第一步要做的事情就是编译WebRTC源码,也是很多码友会遇到的问题。经过我很多天的踩坑终于踩出来一条通往胜利的大路,下面就为大家详细介绍,编译步骤以及踩坑问题吧!在这里我首先说明:WebRTC的源码我就不提供了,因为我也是沾了别的博友的光,这里我才用的是2021年WebRTC版本下载源码踩坑记录:不需要下载git插件、gn插件,只需要下载对WebRTC源码以及depot_tools就行。

2024-05-29 11:30:36 822 3

原创 Qt|实现5分钟无操作自动关闭程序功能<2>

继承自QRunnable添加头文件Q_OBJECTpublic:private:void run();一般情况下,线程的处理是在run函数中处理。

2024-05-14 15:45:57 885 1

原创 Qt|实现5分钟无操作自动关闭程序功能<1>

前两天接到了这样一个需求:当用户长时间不进行页面上功能操作时,默认该用户已经离开了,此时需要弹出页面提醒用户,并在倒计时10s后强制关闭程序。不知道大家在开发过程中有没有遇到过这种请求呢?针对这种功能该如何开发呢?今天这篇文章主要为大家讲解实现思路,具体实现可以看下一篇文章哟~肯定是要从最后一次操作程序开始计时,在时间到达指定时间(五分钟)之内,并没有接收到新的操作时,说明程序已经五分钟没有用户操作了,此时需要提醒用户是否需要强制关闭程序。想要实现该功能,需要解决以下问题。

2024-05-13 09:22:00 343

原创 QtCreator修改Build目录

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

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

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

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

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

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

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

2024-02-01 13:17:18 1916

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

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

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

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

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

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

原创 Qt|QPushButton控件讲解

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

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

原创 Qt中ListWidget控件总结

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

2024-01-18 09:15:50 642

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

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

2024-01-12 10:15:50 1646 4

原创 Qt中QGraphicsView总体架构学习

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

2024-01-10 08:33:31 1137

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

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

2024-01-08 08:51:16 823

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

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

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

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

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

2024-01-06 08:43:56 1520

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

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

2024-01-05 08:38:30 1271

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

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

2024-01-04 08:51:10 1197

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

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

2024-01-03 09:07:38 1263

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

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

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

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

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

2022-10-24 15:59:10 1972

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

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

2022-10-21 08:36:46 720

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

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

2022-10-20 08:49:57 1116

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

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

2022-10-19 09:50:19 601 1

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

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

2022-10-18 08:54:40 2553

原创 Qt中控制QScrollBar显示位置

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

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

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

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

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

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

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

2022-10-11 09:20:49 528

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

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

2022-10-09 09:28:35 2171

原创 MFC框架下自绘CEdit控件

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

2022-09-30 09:22:53 1336

原创 MFC|按钮的自绘

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

2022-09-29 08:21:49 885

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

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

2022-09-28 09:02:00 830

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

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

2022-09-27 09:37:09 999

原创 MFC下自绘CStatic控件

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

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

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

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

2022-09-23 09:59:32 355

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

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

2022-09-22 09:06:25 870

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

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

2022-09-20 09:09:29 3899 7

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

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

2022-08-11 11:20:24 492

Qt中使用QWebSocket与Web进行通讯,实时语音通话

开发环境:VS2017 + Qt 5.14.2 实现功能主要思路:在网页端进行语音输入,PC机可以实时接收并播放语音流。 此时,Qt程序做客户端,Web端做服务器,使用QWebSocket进行通讯,实时播放接收的语音流。 功能实现 想要实现该功能,需要完成以下两大部分。 第一部分:QWebSocket通讯实现。(简单) 第二部分:语音流实时播放功能。(稍微有点难度)

2024-06-18

实现5分钟无操作自动关闭程序功能

开发环境:win10 VS2017 + Qt5.14.2 实现核心功能:当用户长时间不进行页面上功能操作时,默认该用户已经离开了,此时需要弹出页面提醒用户,并在倒计时10s后强制关闭程序。 使用技术:线程池、全局捕获鼠标消息、实时监听

2024-05-08

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关注的人

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