Qt 案例
文章平均质量分 71
使用Qt技术实现的Demo
hitzsf
这个作者很懒,什么都没留下…
展开
-
qt pdf 模块简介
Qt pdf 模块 底层使用的是PDFium库, 不知道是不是PDFium库的版本问题,在解析书签目录的时候,还是有点问题, 没有location,所以没必要深究这个模块,不是太理想。原创 2023-11-26 18:57:44 · 2134 阅读 · 0 评论 -
Qt利用VCPKG和CMake和OpenCV和Tesseract实现中英文OCR
使用 Tesseract 和 OpenCV 来进行中英文 OCR原创 2023-11-04 21:43:35 · 2615 阅读 · 1 评论 -
FindDiff_Qt找不同项目
开发平台简介微信上有一些好玩的游戏, 找不同一种比较轻松有趣的游戏,也曾经在街机上被坑过N币, 玩了几次后,发现还是太难了,于是开始截屏放大,慢慢找,再然后就发展到截图发送到QQ的我的电脑里,用程序查找标记看效果:原创 2023-10-28 14:01:53 · 300 阅读 · 0 评论 -
Protocol Buffers学习【Qt】
Protocol Buffers 是一种轻便高效的结构化数据存储格式,可以用于结构化数据串行化,或者说序列化。它很适合做数据存储或 RPC 数据交换格式。可用于通讯协议、数据存储等领域的语言无关、平台无关、可扩展的序列化结构数据格式。看到有人说起protobuf这个数据交换的格式,和平台无关,和语言无关,性能还比较好,就想学习一下。想到就做,边做边记录。Protobuf 生成的对象流是二进制的,体积小巧,传输效率高。开发效率没有json方便,如果不需要编译的程序,使用起来会更方便。原创 2022-11-01 01:40:04 · 819 阅读 · 0 评论 -
【转】你不知道的21个Qt隐藏功能和技巧
Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效。版权声明:本文为CSDN博主「莫等闲」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/aladdina/article/details/5618247。原文链接:https://blog.csdn.net/aladdina/article/details/5618247。转载 2022-10-15 16:17:43 · 232 阅读 · 0 评论 -
【学习刘典武大神的案例】Qt:桌面雪花案例
如果没有记错,应该学自刘大神的案例,感谢大神的开源,让萌新学到不少知识原创 2022-10-15 15:33:23 · 1299 阅读 · 0 评论 -
Qt--小项目:定时器的运用
主界面 系统托盘图标 单例运行exe带图标 1、QLockFile实现单程序运行 main.cppint main(int argc, char *argv[]){ QApplication a(argc, argv); QString path = QDir::temp().absoluteFilePath("SingleAppTes...原创 2020-05-04 13:48:43 · 367 阅读 · 1 评论 -
Qt--小项目:拖放系统的简单实现
简介:在自定义控件中使用Qt拖放机制。功能:拖放图片至窗口,用QLabel显示相应图片。步骤:要使用Qt的拖放机制,一般分三个部分:1、启用将自定义控件设置为能够接受drop事件。Widget::Widget(QWidget *parent) : QWidget(parent){ label = new QLabel(this); QVBo...原创 2020-05-05 00:26:35 · 406 阅读 · 1 评论 -
使用QPalette设置QPushButton背景色
QPushButton的三个属性中,boolflat 属性会影响到QPalette::Button的应用#include <QtWidgets>int main(int argc, char *argv[]){ QApplication a(argc, argv); QPushButton btn("Qt::Palette"); QPalette p = btn.palette(); p.setColor(QPalette::Button,Qt::.原创 2020-05-15 15:55:58 · 1608 阅读 · 2 评论 -
Qt播放常见视频格式的方法
Qt Multimedia 模块,其中有个实例Media Player Example源代码位于 ..\Qt5_15\Examples\Qt-5.15.0\multimediawidgets\player 或者 https://doc.qt.io/qt-5/qtmultimedia-multimediawidgets-player-example.html执行后 发现没法运行本地 *.mp4格式解决的方法,很简单,下载完美解码,...原创 2020-07-25 17:37:26 · 1988 阅读 · 1 评论 -
Qt 小项目 -- 颜色拾取器
颜色拾取器文章目录颜色拾取器项目文件.promain.cppWidget.hWidget.cpp参考 liudianwu 大神的作品: http://www.qtcn.org/bbs/read-htm-tid-46711-ds-1.html#tpc项目文件.pro// 添加项目图标RC_ICONS = 1.icomain.cpp#include "Widget.h"#include <QApplication>int main(int argc, char *argv[原创 2020-09-10 14:45:37 · 436 阅读 · 1 评论 -
C++/Qt 计算24点
C++/Qt 计算24点 游戏的算法可描述如下:4个1-10的数字,用加、减、乘、除和括号把数子算成24,每个数字都必须使用到,且只能用一次。 用C++写会更加的方便: 在这本书中要求了表达式中数字的顺序不能改变,所以在7.7节 中提供的算法不具有普遍适应性,但是算法的思路还是很简单并且清晰。不需要多动脑袋。在他的基础上,可以轻易的扩展成一般的算法。一些比较难的24点计算1 3 9 101 4 5 61 5 5 52 7 10 103 3 7 73 3原创 2020-09-13 23:50:28 · 2824 阅读 · 1 评论 -
MyLibrary --Qt + sqlite 图书馆管理系统
MyLibrary介绍基于Sqlite 和 Qt 技术实现电子图书馆的智慧综合管理参考资料:https://blog.csdn.net/lishichengyan/article/details/76760859https://blog.csdn.net/a947877846/article/details/78751646https://www.itread01.com/p/1394465.html如果图片不能正常显示,可用另外一个网址:https://www.yuque.com/do原创 2021-05-20 18:52:56 · 2210 阅读 · 3 评论 -
Qt使用QAxObject读写Excel 的方法
参考资料:Qt导出Excel的简单实现QT界面开发-QAxObject 读写excel(COM组件)浅谈 Excel 对象模型ActiveX ObjectsExcel VBA 参考一、简介QAxObject对COM对象进行了封装,QAxObject派生自QAxBase,而后者提供了一组API通过IUnknown指针直接访问COM对象,excel程序也是一个COM对象,因此可以通过QAxObject来操作它。二、QAxObject的主要方法QAxObject是一个QOb.原创 2021-05-23 00:28:57 · 14048 阅读 · 4 评论 -
Qt之SVG:Qt简单使用SVG的介绍
文章目录一、SVG 是什么?二、Qt 怎么显示和创建SVG2.1 使用QGraphicsSvgItem 显示2.2 使用 QSvgWidget 显示2.3 使用 QSvgRenderer 渲染其他绘制设备2.4 使用QSvgGenerator 创建SVG 文件三、总结一、SVG 是什么?可伸缩矢量图形(SVG)是一种基于XML的语言,用于描述二维矢量图形。如下面这个简单表示圆的SVG文件<?xml version="1.0" standalone="no"?><!DOCTYPE原创 2021-05-24 16:01:16 · 23434 阅读 · 5 评论 -
QHeaderView 样式表中使用背景图片
文章目录1、正常设置图片2、设置表头子控件的背景色3、调整其他属性3.1)字体颜色改用白色3.2)表头子控件添加边框4 更进一步QHeaderView 样式表中使用背景图片在官档《Qt Style Sheets Reference 》一文中 QHeaderView 的部分有提到:QHeaderView 支持盒子模型。表头视图的各节使用::section设置子控件样式。有关示例,请参见自定义QHeaderView。官档中有提到 子控件 的事情,所以正常情况下表头设置背景图片,会被表头的子控件原创 2021-05-25 10:58:58 · 2620 阅读 · 0 评论 -
Qt Print Support:常见用法解释
文章目录1、相关的类2、打印机设置功能 QPrintDialog3、打印页面设置对话框 QPageSetupDialog4、打印预览与配置的对话框 QPrintPreviewDialog5、预览打印机输出的页面布局 QPrintPreviewWidget6、打印机的信息类 QPrinterInfo7、QPrintEngine 类8、QPdfWriter 类Qt Print Support Qt为打印功能提供了广泛的跨平台支持。使用每个平台上的打印系统,Qt应用程序可以打印到连接的打印机上,也可以通过网络原创 2021-05-25 14:55:29 · 4982 阅读 · 0 评论 -
Qt之算法:平均数、方差、标准差
文章目录1、平均数1.1 算术平均数1.2 几何平均数 geometric mean2、方差 (Variation )3 、标准差 (Standard Deviation)4、示例标准差,方差 - 百度文库 (baidu.com) Qt之标准差 1、平均数1.1 算术平均数定义: 算术平均数是指在一组数据中所有数据之和再除以数据的个数。它是反映数据集中趋势的一项指标。公式为: xˉ=x1+x2+⋯+xnn=∑i=1nx÷n\bar x = \frac{x_1 + x_2 + \原创 2021-05-29 15:43:48 · 7264 阅读 · 0 评论 -
Qt之Http:1 协议介绍
Http协议简介主要内容来自于 《图解HTTP》 HTTP 协议用于客户端和服务器端之间的通信 ,通过请求和响应的报文达成通信。HTTP的主要知识点有:1、HTTP 报文用于 HTTP 协议交互的信息被称为 HTTP 报文。请求端(客户端) 的HTTP 报文叫做请求报文响应端(服务器端) 的叫做响应报文。HTTP 报文本身是由多行(用 CR+LF 作换行符) 数据构成的字符串文本。HTTP 报文大致可分为报文首部和报文主体两块。 两者由最初出现的空行(CR+LF) 来划分。原创 2021-05-31 16:00:01 · 564 阅读 · 0 评论 -
Qt之Http:2 请求报文介绍
文章目录1、请求报文1.1 请求行1.1.1 请求方法1.1.2 请求资源1.1.3 请求协议1.2 请求首部1.3 通用首部字段1.4 实体首部2、试验2.1 架设http服务器2.2 win10 安装telnet2.3 GET 请求实验环境:window环境下使用Apache——Apache的安装与卸载_lxy0322的博客-CSDN博客_apache卸载用Telnet发送HTTP请求_勇往直前的专栏-CSDN博客1、请求报文1.1 请求行请求行的格式如图所示:1.1.1 请求方法原创 2021-05-31 16:01:58 · 607 阅读 · 0 评论 -
Qt之Http:3 响应报文介绍
文章目录1、响应报文1.1 状态行1.1.1 协议版本1.1.2 状态码1.1.3 状态码描述1.2 响应首部1.3 通用首部1.4 实体首部1.5 Cookie 的首部字段1.6 其他首部字段用Telnet发送HTTP请求_勇往直前的专栏-CSDN博客1、响应报文在响应中, HTTP 报文由 HTTP 版本、 状态码(数字和原因短语) 、HTTP 首部字段 3 部分构成。1.1 状态行1.1.1 协议版本比如:HTTP/1.1 HTTP 协议 1.1 版本1.1.2 状态码H原创 2021-05-31 16:03:10 · 876 阅读 · 0 评论 -
Qt之Http:4 利用QTcpSock访问HTTP
QTcpSocket Class利用 QTcpSocket 来实现一个界面,模仿 Telnet 的功能,访问HTTP服务器。QTcpSocket是QAbstractSocket的一个方便的子类,它允许您建立TCP连接并传输数据流。1、主要的方法1.1 连接主机socket->connectToHost (HostName,80); // apache 默认localhost,即回环地址,端口801.2 组装请求报文按HTTP的请求报文的格式,构造出请求报文如下:HEAD /in原创 2021-05-31 16:07:31 · 1272 阅读 · 1 评论 -
Qt之libcurl1:使用 SSPI 的库来编译curl
文章目录1)、项目目录2)、打开curl-all.sln,3) 使用windows的sspi库4)编译5)Qt 使用 libcurl.dll编译libcurl(支持https) - 远方是什么样子 - 博客园 (cnblogs.com)VS2013编译libcurl(支持https) - 程序员大本营 (pianshen.com)curl 官网看以上两篇,估计就懂了,我这就提下稍微简单的方法,使用 SSPI 的安全函数。从 curl 官网 下载最新的源代码,解压缩到本地。可以看到 lib原创 2021-06-02 11:10:56 · 612 阅读 · 1 评论 -
QTreeWidget 仿表格显示
文章目录思路QSS 样式表演示代码 QTreeWidget 仿表格显示 思路使用QSS的 border 属性拼凑一个表格样式出来branch 只显示下边框branch 添加装饰图片,三角形图案item 只显示右边框和下边框QTreeView 有个选定项属性,需要设置背景色QSS 样式表QTreeWidget{ border:1px solid black; alternate-background-color:lightgray; outline:none; selectio原创 2021-06-02 15:06:52 · 2597 阅读 · 0 评论 -
Qt之回调函数:1 几个重要概念
文章目录前言一、相关的几个概念1.1 函数类型1.2 函数指针1.3 回调函数1.4 相关的代码:二、回调函数的应用场景的介绍2.1、 事件驱动机制2.2、 通信协议的“推”模式2.2.1、“拉”模式2.2.2、“推”模式2.3、✨ 用于层间协作注册回调函数(一)C++ 函数指针和函数类型前言 主要介绍回调函数的一些概念和理论方面的知识,对后期的阅读有个大体的认识。一、相关的几个概念1.1 函数类型 函数是有类型的,一切可调用对象都是实体,而函数类型就是这些函数实体的抽象对象类原创 2021-06-08 10:09:23 · 1693 阅读 · 3 评论 -
Qt之回调函数:2 在C++中使用回调函数的几种方式
文章目录一、主要方式1.1、函数指针1.2、函数指针+用户数据指针1.3、函数指针 + 在主对象里的用户指针1.4、std::function1.5、类对象1.6、模板函数对象二、例子2.1 函数指针2.2、函数指针+用户指针2.3、函数指针+在主对象里的用户指针2.4、std::function2.5、类对象2.6、模板函数对象三、需要考虑的问题四、总结摘自:在C++中使用回调函数的几种方式本文主要内容均摘自此文,看官可移步,未和此文作者取得联系,版权归原作者所有,只列个文章结构,方便了解文章内容原创 2021-06-08 10:23:26 · 710 阅读 · 0 评论 -
Qt之回调函数:3 标准库function的用法
文章目录一、简介二、使用三、std::function和函数指针相比有啥区别总结std::function的用法本文主要内容均摘自此文,看官可移步,未和此文作者取得联系,版权归原作者所有,此处厚个脸皮,直接转发其内容一、简介 类模版std::function是一种通用、多态的函数封装类。std::function的实例可以对任何可以调用的目标实体进行存储、复制、和调用操作,这些目标实体包括普通函数、Lambda表达式、函数指针、以及其它函数对象等。std::function对象是对C++中现转载 2021-06-08 10:30:52 · 3173 阅读 · 0 评论 -
Qt之回调函数:4 理解回调函数和bind用法
相关内容,请看这两位大佬的文章,不想把别人的成果占为己有。理解回调函数和bind用法C++11新特性:std::bind与成员函数原创 2021-06-08 10:33:37 · 1921 阅读 · 0 评论 -
Qt之回调函数:5 回调函数的注册
文章目录解释代码实现模拟下层的函数库lib.hlib.cpp模拟上层的函数 main.cpp总结注册回调函数实现方法版权声明:本文主要内容均来自 世外桃源 的原创文章,遵循 CC 4.0 BY-SA 版权协议。原文出处链接:https://blog.csdn.net/qq_14820081/article/details/89231995回调函数的注册在c++中,注册函数的参数是回调函数指针。解释以层次模型来解释: 注册函数所在的类,是调用回调函数的决定者【下层】,决定何时何种条件下转载 2021-06-08 10:40:08 · 1396 阅读 · 0 评论 -
Qt之回调函数:6 在QT中使用回调函数替代信号槽
文章目录一、前言二、如何使用CALLBACK工作程序及解释小方块主窗口MainWindow.ui总结在QT中使用回调函数替代信号槽前面讲了一堆,就是为了实现看到的这篇文章中的例子。由于对回调不懂,前前后后翻阅参考了一大堆优秀的博文,学了不少东西,可是。。。。哎,效果不理想,没信号槽快、稳定。在QT中使用回调函数替代信号槽一、前言 在Qt中传数据,我们使用了一个信号和槽系统,但这并不意味着不能使用旧的经过验证的方法,即使用 CallBack回调函数功能。 事实上使用 CallBack原创 2021-06-08 10:54:48 · 3424 阅读 · 0 评论 -
Qt之 QTreeWidget:1 拖拽项目
Qt之 QTreeWidget:1 拖拽项目 QTreeWidget 的拖拽实现,比较简单,但过程是绕了点路的,按照常规的方法:子类化QTreeWidget、重写 Drag 和 Drop的相关事件、利用QMimeData,QDrag类来实现,功能虽然实现了,但是关闭程序是,有可能会出现异常,类似 指针被二次析构了一样。偶发性的错误,挺让我头疼。 牢骚过后,上干货。一、官档 【 Model/View Programming 】主题中有这么一段,并试着翻译成中文,便于理解。在便捷类中使用原创 2021-06-08 13:29:40 · 3468 阅读 · 1 评论 -
Qt之Excel:QAxObject 自定义封装类 ExcelManager
文章目录ExcelManager 头文件ExcelManager 源文件 QAxObject 操作 excel程序,数据读写都很快,唯一的美中不足的是刚开始打开excel程序,则速度会有点慢,如果在GUI中通过按钮的信号槽来启动excel程序,就会觉得有点卡。想用并发去写,结果报一堆错误,没有成功,设想:或许再main函数那里启动,可能不会卡,但是未实践,以后再说。 QAxObject 操纵 EXCEL 还是有点烦琐的,显得有点零碎,于是用一个Excel的管理类来封装各个功能模块,方便调用。关原创 2021-06-15 10:49:53 · 423 阅读 · 0 评论 -
Qt之 QTableWidget 实现会计手账
Qt之 QTableWidget 实现会计手账1、QTableWidgetQTableWidget 比 QTableView 使用起来要方便一点,不需要操心数据模型,不需要设置代理之类的操作。setCellWidget(0, 3, sec); // passing the ownershipQWidget* w = cellWidget(row, col); // 获取单元格控件比如:void MyTable::setEnableRow(int row, bool enabl原创 2021-06-15 11:52:47 · 478 阅读 · 1 评论 -
Qt之菜单:工具条弹出式菜单
文章目录一、原理1、菜单可以添加QAction2、QWidgetAction 是一个QWidget 转QAction 的接口3、工具按钮可以添加 菜单二、实现Qt之菜单:工具条弹出式菜单一、原理1、菜单可以添加QAction QMenu *menu = new QMenu(&w); menu->addAction (wa);2、QWidgetAction 是一个QWidget 转QAction 的接口 QWidgetAction *wa = new QWidgetAct原创 2021-06-15 15:20:24 · 1826 阅读 · 2 评论 -
WebServices技术介绍
文章目录WebServices技术XMLSOAPWSDLgSoap介绍参考文章WebServices技术WebServices技术是服务器程序通过Internet发布应用服务并能够被客户端程序远程调用的一种标准机制。采用的标准和技术有XML、SOAP、HTTP、WebServices描述语言(WSDL)和通用唯一识别码(UDDI)等。客户端程序通过WebServices,调用暴露在外界的应用程序编程接口(API),就可以使用位于服务器的WebServices。下面介绍XML技术、SOAP和WSDL原创 2021-10-09 10:29:28 · 1348 阅读 · 0 评论 -
Qt使用gSoap实现webservice服务端和客户端
文章目录gSoap工具介绍1、下载2、Hello world: 开始使用SOAP api2.1 新建文件夹2.2 新建服务接口头文件 hello.h2.3 使用 soapcpp2.exe2.4、拷贝源代码库文件:2.5 Qt 服务器程序2.6 客户端3、总结Qt使用gSoap实现webservice服务端和客户端gSoap官网。遇到问题时,官网往往是最能提供帮助的地方。下载官方文档值得参考的链接。gSoap使用心得: http://www.cppblog.com/qiuj原创 2021-10-09 13:41:33 · 5065 阅读 · 3 评论 -
多网卡的QUdp 组播监听
局域网中提供一个服务,比如提供Qt RO网络中的注册中心的url, 可以考虑使用组播技术.对于多网卡来说, udp加入组播地址,并绑定端口后,不一定能够收到客户端发送的查询消息,估计是因为消息所在的网络不一定就是绑定的网卡所在的网络,在虚拟机上测试时,会出现这种情况.现象重现: 服务端在本机上执行, 客户端在虚拟机上执行,客户端向组播地址发送的消息,在NAT模式下,因为ip地址不在同一个网段,数据包不会继续传递,就会造成这种现象解决的思路就是用每一个网口绑定一个udp就行.迭代网口,如果网卡激活:I原创 2022-01-25 10:41:22 · 2665 阅读 · 3 评论 -
Qt之 QTableWidget 列排序
Qt之 QTableWidget 列排序1、常规的QTableWidget的排序接口void QTableView::setSortingEnabled(bool enable) // 允许点击表头进行排序void QTableWidget::sortItems(int column, Qt::SortOrder order = Qt::AscendingOrder) // 排序接口例子:table->setSortingEnabled(true); // 运行排序table-&原创 2022-02-21 13:36:26 · 11364 阅读 · 0 评论 -
Qt 预编译头文件的使用[备用]
Qt之预编译头文件的使用[备用]预编译是指编译器首先编译某个头文件,在链接时会直接使用,从而加快编译速度.另外: Qt中的预编译头文件会自动导入,这个特性可以实现类似全局宏定义 详见[ Using Precompiled Headers ]pro文件# 添加预处理模块include(PCH/PCH.pri)PCH.priHEADERS += \ $$PWD/Tools.h \ $$PWD/stable.h# 设置预编译头文件PRECOMPILED_HEADE原创 2022-03-28 15:39:01 · 2235 阅读 · 0 评论 -
Qt TCP 分包粘包的解决方法
Qt 处理粘包半包的demo原创 2022-07-04 11:29:24 · 3586 阅读 · 0 评论