Qt
文章平均质量分 76
糯诺诺米团
当他回首往事的时候,不会因为碌碌无为、虚度年华而悔恨,也不会因为为人卑劣、生活庸俗而愧疚。
展开
-
Qt|海康摄像头多个页面展示问题
程序应用过程中只需要登录一次,退出一次即可。中间无论有多少个页面需要展示,只需要修改“在程序中多个不同功能页面需要展示摄像头的实时预览画面,该如何高效的展示呢?按照流程图可知,想要预览一个摄像头画面,需要先登录->启动预览->退出这样完整的流程。在使用软件之前,摄像头的编号已经生成在“camera.csv”文件中。如果程序中存在多个窗口展示摄像头画面时,需要每次都经过这些完整的流程吗?为大家分享一个使用海康摄像头的小功能,希望对大家有用~该功能已测试,非常方便!原创 2024-06-19 14:13:44 · 287 阅读 · 0 评论 -
Qt|QWebSocket与Web进行通讯,实时接收语音流
实现功能主要思路:在网页端进行语音输入,PC机可以实时接收并播放语音流。此时,Qt程序做客户端,Web端做服务器,使用QWebSocket进行通讯,实时播放接收的语音流。原创 2024-06-19 08:14:47 · 1337 阅读 · 0 评论 -
Qt|实现时间选择小功能
在软件开发过程中,QtDesigner系统给出的控件很多时候都无法满足炫酷的效果,前一段时间需要用Qt实现选择时间的小功能,今天为大家分享一下!首先看一下时间效果吧!如果有需要继续往下看下去哟~原创 2024-02-04 13:07:38 · 1825 阅读 · 1 评论 -
Qt|开发程序如何自适应屏幕的简单方法
在早几年前,PC的显示屏幕几乎是1920*1080、1680*1050这两种规格,对于PC的window界面开发人员来说,页面也都是按照屏幕大小进行设计的。但是这种根据屏幕大小进行界面设计的方式已经受到了很大限制!近年来,显示屏的尺寸越来越多样化,PC开发的程序肯定不能再和之前一样了,那么该如何让PC开发的程序进行自适应屏幕呢?原创 2024-02-01 13:17:18 · 2245 阅读 · 0 评论 -
Qt|QTextEdit编辑文本自动拉伸高度以及踩坑经验
最近做开放项目时,遇到了这样一个需求:使用QTextEdit编辑文本,随着编辑文本的变化,窗口高度自适应拉伸。实现该功能的核心思想:响应QTextEdit::textChanged消息,实时获取QTextEdit高度,当编辑框内容的高度超过最小值时,需要修改QTextEdit的高度。对于TextEdit编辑框自动拉伸的功能,很多博友也有记录,今天主要是针对踩坑经验分析,为大家分享!首先看一下实现效果~接下来,详细讲述如何实现该功能吧!原创 2024-01-31 08:13:51 · 1998 阅读 · 1 评论 -
Qt中ListWidget控件总结
假设,有一个QCustomWidget自定义widget需要放入QListWidget控件中,该如何使用呢?//创建自定义widget/*当前自定义控件的功能设置,这里不一一展示,每个人的要求不一样*///必须要写show哟~//将自定义widget插入到列表中假设需要点击每个自定义的widget时,响应消息做不同的处理,那么该如何操作呢?答:我们每往QlistWidget中插入一条自定义信息时,必须要对插入的指针做消息处理。原创 2024-01-18 09:15:50 · 671 阅读 · 0 评论 -
Qt中QGraphicsView架构下实时鼠标绘制图形
实现鼠标实时绘图的功能,无论是MFC框架还是Qt框架,基本原理都是一致的,基本上不会离开鼠标的三大事件。我是糯诺诺米团,一名C++开发程序媛~原创 2024-01-12 10:15:50 · 2044 阅读 · 4 评论 -
Qt中QGraphicsView总体架构学习
以上QGraphicsView中的简单场景就讲解完了,根据这些基础知识接下来的文章中进行各种图形项绘制,以及拖动、旋转、缩放等等操作~我是糯诺诺米团,一名C++开发程序媛~原创 2024-01-10 08:33:31 · 1189 阅读 · 0 评论 -
Qt实现简单的分割窗口
最近在学习一些关于Qt的新知识,今天来讲述下我学习到的窗口分割,如果有不正确的,大家可以指正哦~首先,先看一下实现之后的简单效果吧!省的说的天花乱坠,大家却不知道说的是哪个部分。原创 2024-01-08 08:51:16 · 875 阅读 · 0 评论 -
MFC与Qt多个控件响应统一响应消息处理
就目前使用C++开发框架来说,今天来讲述下MFC框架下与Qt框架下,如何让多个控件响应统一消息处理方法。功能:假设有5个按钮,需要响应同一个处理函数,该如何实现呢?原创 2024-01-06 13:21:52 · 804 阅读 · 10 评论 -
Qt中图片旋转缩放操作
到这里,旋转缩放的功能就已经实现了。在这个小demo中,难度不大,最值得记录的是使用哪个类进行操作,在Qt中QTranform的是被推荐的,只要好好读懂类参数,就能实现简单的图形转换操作,如果有想要了解这两个类的详细说明的,下面我会把链接贴出来,具体的函数操作大家可以自行学些QTransform类详情QMatrix类详情我是糯诺诺米团,一名C++开发程序媛~原创 2024-01-04 08:51:10 · 1238 阅读 · 0 评论 -
Qt实现文本编辑器(二)
到这里,具体的文本风格就讲解完成了,在整个设置过程中,最最重要的类就是:QTextCharFormat。在代码使用过程中,大家会发现,我一直是对m_editContent进行操作的,是滴!其实是存在新建功能的,这里的新建空白文本的文字处理功能就交给大家啦,这是只是做一个示范例子而已,提前说明下,不是很难,只要掌握了当前处于活跃的QMyEdit类指针就可以了。今天的内容就到这里了,我是糯诺诺米团,一名C++开发程序媛~原创 2024-01-03 09:07:38 · 1293 阅读 · 0 评论 -
Qt实现文本编辑器(一)
在Qt中QMainWindow是一个为用户提供主窗口程序的类,包含了:菜单栏、工具栏、锚接部件、状态栏以及一个中部件。今天我就来通过实现一个简单的文本编辑器讲解下对QMainWindow的各种功能讲解。想要完整的实现一个编辑器,所需要的功能还是比较全面的。今天主要来讲解如何构建文本编辑器,包括了:菜单栏、工具栏以及文本编辑区域。原创 2022-11-02 10:19:14 · 2357 阅读 · 1 评论 -
Qt自定义Widget实现互斥效果问题
到这里实现自定义Widget互斥效果就简单实现了。对于互斥操作的实现很简单,最最需要掌握的就是如何设置widget的背景。很多情况下子窗口与父窗口嵌套层级过多时,这种问题最容易出现了,因为我们在每次创建一个新widget对象时,最好的方式每次都不沿用父窗口的样式。我是糯诺诺米团,一名C++开发程序媛~原创 2022-10-21 08:36:46 · 772 阅读 · 0 评论 -
Qt字符串生成二维码功能
到这里字符串生成二维码功能就讲解完成了,难度不是很大,只要将环境配置成功就完成了一般的功能了,剩下的就是根据你的想法,想要如何展示了。我是糯诺诺米团,一名C++开发程序媛~原创 2022-10-20 08:49:57 · 1417 阅读 · 0 评论 -
使用Qt模仿文字浮动字母
到这里,文字移动效果就已经实现了,功能比较简单,唯一的难点就在于文字风格变动时,区域的变化,只要我们了解了变化规律,位置展示还不是小菜一碟吗?我是中国好公民,专注C++开发程序猿~原创 2022-10-19 09:50:19 · 622 阅读 · 1 评论 -
Qt中编辑框的使用总结
到这里,QT中用于编辑文本的控件介绍就已经结束了,如果还需要其它的功能,我会继续跟进哟~我是糯诺诺米团,一名C++开发程序媛~原创 2022-10-18 08:54:40 · 2632 阅读 · 0 评论 -
Qt中控制QScrollBar显示位置
在Qt中控制QScrollBar的显示位置?有人就会觉得什么时候会用到这样的功能?一般情况下,用到的功能大多数将滚动条滚动到最底部。很多情况下都是在QScrollArea中应用的。根据以上两种功能,我们分别介绍吧!原创 2022-10-17 13:12:43 · 4057 阅读 · 1 评论 -
QT中QLabel显示多行文本过多后显示省略号
到这里,用QLabel静态文本控件显示多行文本之后出来省略号的方法就介绍完了,希望对大家有帮助!我是糯诺诺米团,一名c++开发程序媛~原创 2022-10-14 08:51:42 · 3347 阅读 · 1 评论 -
Qt|使用Http通讯下载页面实时显示
上一章节中介绍了如何使用HTTP通讯下载url文件信息。如果网络理想情况下,会很快下载成功,或者是文件比较小,也会很快下载成功的。但是,当网络不通畅的时候?下载文件过大时候?会造成页面卡顿,给使用者呈现出一种程序未响应状态。针对上述极有可能出现的问题,今天来讲解下如何在页面中实时查看下载进度。原创 2022-10-11 09:20:49 · 565 阅读 · 0 评论 -
Qt中使用Http通讯下载文件
看到这里,使用http通讯方式下载文件就完成了。在下载https文件时,会有证书的问题,不过没关系,这种验证方式我已经说明了,只要按照我的方式肯定可以获取到,前提是你的证书必须要合法,否则我也无法帮助你啦!下载文件时,一定要先创建文件路径,再存储。最好采用CreateFile的方式。今天的更新就到这里喽~我是糯诺诺米团,一名C++开发程序媛~原创 2022-10-09 09:28:35 · 2379 阅读 · 0 评论 -
Qt|字符排序以及转化问题
最近用到了字符串的排序问题,主要功能包括:1:中文字符串排序;2:英文字符串排序;3:数字排序;4:字符串字母转换原创 2022-09-27 09:37:09 · 1049 阅读 · 0 评论 -
Qt|实现边加载数据边显示页面
在QWidget页面中实现边加载数据边进行页面等待,不卡顿原创 2022-09-22 09:06:25 · 911 阅读 · 0 评论 -
Qt|使用QWebEngineView控件加载HTML使用及问题
前一段时间项目中用到了加载html的功能,也遇到了一些比较奇奇怪怪的问题。我的开发版本以及环境:VS2017 + Qt5.14.2针对上述两个问题,开展我对QWebEngineVie控件的使用以及理解吧!原创 2022-09-20 09:09:29 · 3996 阅读 · 7 评论 -
Qt|多个窗口共有一个提示框类
其实,看到这里,很多人就说,一个程序只考虑每次只弹一个提示框,那么要是想顺序的提示信息,或者是一次性触发多个提示信息,该如何解决呢?在整个项目中,保证唯一的new以及唯一的delete,并且new的时候没有父窗口,当我们销毁的时候也不要将该类附着在任意一个窗口上。但是在一些大的项目里面,为了更好的显示效果,UI美工会做出一些好看的提示页面,如果这样的话,就需要我们自己定义一个提示框类了。记得最重要的一点是,在关闭主程序的时候,一定要将提示框的父类置nullptr,否则程序崩溃你都无从下手。...原创 2022-08-11 11:20:24 · 528 阅读 · 0 评论 -
Qt解压带有密码的加密文件
简单的解密一个压缩包,可以使用`#include "JlCompress.h"`中的函数进行静态操作。如果你只是需要简单的应用那么,这个文件中的功能就基本可以满足了。在我们开发过程中,为了资料的保密性期间,一般情况下都会对压缩包进行加密,那么我们还要使用静态函数的方式进行解密那就不支持了。那么,我们该如何解密带有密码的加密文件呢?这也是当前文章中的重点啦!根据官网上给出的结果,一般我们会采取**QuaZipFile**类来进行非静态的解密方式,该方式也支持了带有密码的压缩包文件。接下来我来具原创 2022-02-10 08:16:50 · 1844 阅读 · 1 评论 -
实现Windows文件复制名称自动变更功能
目录前沿讲解功能1:开发环境2:界面3:复制实现链接前沿看到这个功能,有些人会有一点蒙的感觉,什么叫做复制文件时,名称自动变更呢?那么看下面的展示效果你就明白喽~讲解选择需要复制的文件名称,点击"复制"按钮后,对文件名进行多次复制,假设右侧列表中存在相同的名称后,在文件名称之后添加"-副本",多次复制后,只是增加副本后面的数字。这个功能是怎么来的呢?前一阵子,一直在复制粘贴文件,我就在想window自带的这个功能还挺好用的,那是如何实现的呢?.原创 2022-01-10 13:54:36 · 6008 阅读 · 0 评论 -
Qt中更改文本的行间距
前提这段时间工作告一段落,想要优化下一些不完美的功能,比如文本行间距这个功能。例如:QLabel控件展示文本时,当文本内容过多时,自动换行后的文本行间距真的是太紧密了,在美观上会有一点点瑕疵。所以,为了优化这个功能,进而实现这种可以设置行间距的功能。开发环境:VS2017+Qt5.14.2文字的字体越大,行间距越小,在这里我设置了三种字体大小,对不同的字体分别设置行间距。接下来,具体的实现这种功能吧~功能实现小字体:22;中字体:36;大字体50因为需要展示较长文本.原创 2022-01-04 11:12:10 · 5194 阅读 · 1 评论 -
TCP通讯中发送文件
一开始写我就觉得这个功能特别鸡肋,TCP传送文件,没办法需要这样的功能,只要硬着头皮上了,如果不是有这个需求,我肯定会骂人,真不是多余嘛!好了言归正传,直接说在TCP通讯中文件发送是如何应用的。需要的功能:客户端 -->> 服务器 发送文件开发环境:VS2017 + QT5.14.2开发语言:C++实现这个功能,我们会遇到哪些主要难解决的问题呢?1:文件过大怎么办?2:传输中断怎么解决?3:传输过程中,界面卡死怎么处理?4:文件发送过去,服务端如何处理呢?以上原创 2021-08-19 17:36:36 · 11955 阅读 · 13 评论 -
Qt中进入在页面时,内部加载数据
开发环境:VS2017 + Qt5.14.2实现的功能是:点击父窗口的按钮,进入子窗口Dlg1中,并在子窗口Dlg1中加载数据,在加载数据的同时显示gif等待图片这个功能看着很简单,其实存在了以下几个难点:1:点击父窗口的按钮,呼出子窗口Dlg1时,如何保证是在子窗口Dlg1显示之后再动态加载数据?2:加载数据时,如何保证一遍加载数据一遍显示动态gif加载图?接下来,我对这个功能进行代码讲解。在父窗口中创建需要显示的子窗口。假设父窗口是 QtParentDlg、子窗口是QtChild原创 2021-03-28 11:39:45 · 2987 阅读 · 0 评论 -
QPushButton中clicked消息参数一直返回false问题解决方法
当我们从QtCreator中拖出一个button控件后,想实现点击按钮的消息处理。消息处理:connect(ui.btn, &QPushButton::clicked, this, &QMyControl::OnBnClickedSelect);对该消息实现:void OnBnClickedSelect(bool bchecked/*=false*/){ qDebug() << bchecked;}通过测试发现,每次bchecked都是fals原创 2021-03-26 15:50:31 · 2133 阅读 · 0 评论 -
Qt中QDialog窗口的返回值设置
当我们在使用QDialog的窗口时,需要点击确定或者取消按钮,关闭该窗口且通知使用者用法很简单,点击确定按钮,代码如下done(Accepted); //确定点击取消按钮时,代码如下done(Rejected); //取消外部调用窗口的使用QTestDialog dlg;int nResult = dlg.exec();if(nResult == QDialog::Accepted) //点击了确定按钮{ //代码实际处理}else{ //代码实际处原创 2021-02-05 16:24:23 · 5362 阅读 · 0 评论 -
Qt中使用QLabel添加图片和文字的使用
当前文章分为了两部分:1、QLabel添加图片使用;2、QLabel中显示文字1:QLabel中添加图片假设图片的路径 path = "D:\\Test\1.png";简单的进行图片加载,代码如下:QString spath = "D:\\Test\\1.png";QPixmap picPixmap;picPixmap.load(spath);ui.labPicture->setPixmap(picPixmap);使用这种方法有个弊端,QLabel控件的大小必须与图片的大小原创 2021-02-05 09:00:30 · 11547 阅读 · 2 评论 -
Qt中使用QWT绘制柱状图一类多种颜色
主要难实现功能:1:柱状图实现了一类下有多种颜色显示,2:文本、每个柱状体可以进行偏移3:修改柱状体的宽度4:修改有效图表的鼠标显示状态实现效果如图所示1-1:QWT中给的example例子也可以实现一种类型对应多种颜色的柱状图,但是,无法实现文字以及柱状图的偏移。很明显,当前效果图的文本以及柱状图显示在了网格中间。如果有博友想实现和我一样的效果,那就请继续往下看。该效果我是在example的例子基础上进行改进的,其中基本框架不变,在我看来,没有实现不了的功能,只有.原创 2020-12-24 17:04:50 · 1886 阅读 · 5 评论 -
VS2017中编译QWT并使用
使用环境:VS2017(64位)、QWT(6.1)、Qt5.14.2QWT的下载地址是:http://qwt.sourceforge.net/从里面选中图中标明信息这个下载比较耗时。下载完之后,使用VS2017打开qwt.pro文件进行编译,网上有其他说法,是使用qmake,我觉得没有这个方法更安全。首先打开VS2017之后,点击以下位置加载工程加载qwt.pro文件,此时打开工程后会发现一个问题qwt_designer_plugin项目是灰色不可用的!此时,需要将 qw原创 2020-12-21 17:09:33 · 834 阅读 · 2 评论 -
Qt中控件添加图片资源的方式
添加资源的方式分为两种:1:用户可见的图片资源方式。这种方式说的是在开发的应用程序中,用到的哪些图片,使用者是可以查看到的。首先,使用这种方式之前,需要将图片资源文件夹放到与运行程序同一级目录下,如下图展示文件夹"image"与应用程序"LearnQtDemo.exe"在同一级目录,如何设置呢?代码如下QString qExePath = QCoreApplication::applicationDirPath();QDir::setCurrent(qExePath);使用该原创 2020-10-12 17:08:39 · 1569 阅读 · 0 评论 -
VS2017 + Qt设置窗口置顶与不置顶的注意问题
Qt中默认的设置窗口置顶的方法是:Qt::WindowFlags flag = windowFlags();setWindowFlags(flag | Qt::WindowStaysOnTopHint);但是这样设置有问题,正如其他博友说过的,必须要设置 show(),强制让当前窗口显示出来。使用这种方法会导致在转换顶置时候,页面出现闪屏情况。那么,只有使用C++自带的API,设置顶置::SetWindowPos((HWND)this->winId(), HWND_TOP原创 2020-09-04 16:52:14 · 1316 阅读 · 0 评论 -
vs2017的Qt中发布Release版本的程序时出现的怪异问题
正常的打包流程是:1:在Release模式下生成exe程序2:把生成的exe程序放到需要打包的文件夹,假设文件夹名称叫做Test,且放到D盘下,路径是D:\\Test3:打开Qt 5.14.2(MSCV 2017 64-bit)程序4:cd 到 exe存放的文件夹 cd D::\\Test5:运行windeployqt **.exe正常情况下直接生成Release版本的QT所需的dll,但是我在生成项目的时候,release版本的程序一直生成dll版本的运行库,找了很多问题才发现,.原创 2020-08-14 14:16:55 · 3086 阅读 · 1 评论