
Qt
文章平均质量分 87
实战经验总结
特立独行的猫a
csdn技术男猫哥,高级嵌入式软件工程师、c++软件工程师、全栈工程师。专注分享c++、QT、嵌入式linux、Android、HarmonyOS、前端小程序、AIoT(物联网+人工智能)、单片机、通信技术、开发工具等相关内容。
展开
-
Qt自定义控件画图实现漂亮的仪表盘,附完整demo源码
通过以上的代码示例,我们成功实现了一个基本的仪表盘控件。掌握了这一实现方法后,您可以根据需要扩展仪表的功能,并为其他类型的仪表创建类似的绘制逻辑。Qt 的强大绘图能力和自定义控件机制,使我们能够轻松实现丰富多彩的用户界面。希望这些示例能为您设计其他仪表盘提供灵感和帮助!原创 2024-11-27 21:45:00 · 1276 阅读 · 0 评论 -
Qt如何链接和使用第三方库详解
在开发Qt应用程序时,我们经常会遇到需要使用第三方库的情况。无论是为了实现特定的功能,还是为了提高开发效率,使用第三方库都是一个非常常见的做法。本文将详细介绍如何在Qt项目中链接和使用第三方库。原创 2024-09-13 00:01:28 · 1929 阅读 · 2 评论 -
c++信号和槽机制的轻量级实现,sigslot 库介绍及使用
sigslot是一个轻量级的 C++ 信号和槽库,它提供了一种类型安全的机制来处理对象之间的通信。信号和槽机制允许对象在状态变化时通知其他对象,而无需直接调用它们的成员函数。这种机制有助于减少对象之间的耦合,使代码更易于维护和扩展。sigslot是一个轻量级且易于使用的信号和槽库,适用于需要简单信号和槽机制的项目。虽然它的功能相对简单,但对于许多应用场景来说已经足够。如果你正在寻找一个轻量级的解决方案,sigslot是一个值得考虑的选择。原创 2024-07-16 21:56:20 · 1359 阅读 · 0 评论 -
最新Qt6的下载与成功安装详细介绍
Qt6 是一款强大的跨平台应用程序开发框架,支持多种编程语言,最常用的是C++。Qt6带来了许多改进和新功能,包括对C++17的支持、增强的QML和UI技术、新的图形架构,以及构建系统方面的革新。本文将指导你如何在Windows平台上下载和安装Qt6,以便开始你的开发之旅。还在使用Qt5,是时候升级使用Qt6了。Qt 5.15版本发布于2020年,它是Qt5的最后一个长期支持版本,支持至 2025 年。Qt6开始已经不支持Win7了,而且Win10也只支持64位,不支持32位。原创 2024-07-16 20:32:08 · 6088 阅读 · 0 评论 -
使用自制Qt工具配合mitmproxy进行网络调试
mitmproxy是一个开源的交互式中间人代理工具,它允许用户拦截、查看和修改网络流量。它主要用于开发、测试和调试网络应用,以及进行安全研究。mitmproxy提供了丰富的Python API,用户可以编写自定义脚本来处理网络流量。灵活性:使用QWebView内嵌浏览器,无需修改系统代理,避免了其他应用的干扰。隔离性:内嵌浏览器不会影响其他应用程序的网络连接,确保调试环境的纯净。可定制性:Qt提供了丰富的API,可以对QWebView进行深度定制,满足各种需求。高效性。原创 2024-07-15 21:59:51 · 994 阅读 · 0 评论 -
61.5K star,一款开源免费好用在线api调试工具hoppscotch和HTTPie推荐
Hoppscotch是一个基于浏览器的接口测试工具,几乎支持Postman的所有功能。它的使用非常简单,只需要在浏览器中打开,就可以开始快速测试和调试接口了。原创 2024-07-15 22:02:15 · 1487 阅读 · 0 评论 -
Qt中https的使用,报错TLS initialization failed和不能打开ssl.lib问题解决
在现代应用程序中,安全地传输数据变得越来越重要。Qt提供了一套完整的网络API来支持HTTP和HTTPS通信。然而,在实际开发过程中,开发者可能会遇到SSL相关的错误,例如“TLS initialization failed”,cant't open ssl.lib等问题。本文将介绍如何在Qt中使用HTTPS进行网络访问,网上搜到的结果大都是错的。这里并提供解决TLS初始化失败和SSL库问题的方法。原创 2024-07-13 18:12:25 · 2609 阅读 · 2 评论 -
mitmproxy介绍及使用
使用WebView组件造一工具,工具可输入网页地址并显示网页内容及播放视频。把工具的代理设置指向mitmproxy的端口服务。配合使用mitmproxy的MITM技术,监听和拦截用户在短视频平台上发起的网络请求。MITM技术允许应用程序在数据包从客户端到服务器的传输过程中进行干预,从而捕获和分析请求和响应数据,从响应数据中提取视频的真实下载链接。在微信小程序等环境中,并不能直接在WebView中配置代理。小程序的WebView组件直接使用的是微信小程序、支付宝小程序等平台提供的WebView实现,这些平原创 2024-07-12 20:02:09 · 4778 阅读 · 0 评论 -
Qt中实现让静态图片动起来,创建动画效果
Python Imaging Library(PIL)是一个非常流行的Python库,用于处理图像。尽管它的名字仍然广泛使用,但实际上,PIL已经被其分支Pillow所取代,Pillow不仅提供了PIL的所有特性,还增加了更多功能和对最新Python版本的支持。安装主要功能Pillow库支持多种图像处理功能,包括但不限于:读取和保存图像:支持多种图像格式,如JPEG、PNG、BMP、GIF、TIFF等。基本操作:裁剪、旋转、翻转图像,调整图像大小,改变图像模式(如灰度、RGB、CMYK)。原创 2024-07-11 23:28:59 · 2086 阅读 · 0 评论 -
MySQL8.0在windows下的下载安装及详细使用
MySQL8.0默认指定使用需要SSL的身份验证插件caching_sha2_password,而我们在创建账号时候没有指定REQUIRE SSL。为了降低这件事情的复杂性,我们选择了绕过SSL插件的验证,改为mysql_native_password验证来登陆即可。注:如果已配置MySQL环境变量,可以在任意路径下进行,不必转到bin目录下。2、下转到MySQL的bin目录下,跳过MySQL密码验证。通过这些步骤,在MySQL中创建新用户并赋予相应的权限。提示输入密码,不用管,直接回车确认即可。原创 2024-07-07 19:41:35 · 2122 阅读 · 0 评论 -
Qt实现流动的管道效果代码示例
我们将创建一个自定义的QWidget类来绘制管道并实现流动效果。Q_OBJECTpublic:protected:private:// 每50毫秒更新一次update();// 重绘窗口i < 10;++i) {在主窗口的UI文件中,添加一个QWidget,并将其提升为我们的自定义QWidget类。打开主窗口的UI文件。添加一个QWidget到主窗口。右键点击QWidget,选择“提升为...”。原创 2024-07-05 22:15:00 · 2067 阅读 · 0 评论 -
Qt中使用MySQL数据库详解,好用的模块类封装
本文将详细介绍如何在Qt应用程序中集成MySQL数据库,并封装实现好用的模块类。包括环境准备、连接数据库、执行查询及异常处理等关键步骤。Qt提供了QtSql模块来进行独立于平台的数据库操作,这里的“平台”既包括操作系统平台,也包括各个数据库平台。Qt使用一个QDatabase表示一个数据库连接,在底层,Qt使用不同的驱动程序来与不同的数据库API进行交互。通常,Qt只默认搭载了QSqlLite驱动程序,如果需要使用其他数据库,需要下载相应的数据库驱动,如mysql的为 libmysql.dll。原创 2024-07-02 20:47:02 · 3852 阅读 · 2 评论 -
QT/QML国际化:中英文界面切换显示(cmake方式使用)
在当今全球化的软件开发环境中,应用程序的国际化(i18n)与本地化(l10n)能力已成为衡量其专业度和用户体验的重要标准之一。QT/QML作为一套强大的跨平台应用程序开发框架,其内置的国际化支持机制使得开发者能够轻松地为应用添加多语言功能,从而满足不同地域用户的语言需求。本文将深入探讨如何在QT/QML项目中实现中英文显示的国际化,从基础概念到具体实施步骤,帮助开发者构建出更加友好、包容的应用界面。QT框架提供了完整的国际化支持,包括字符串提取、翻译文件的创建与管理、以及运行时的动态加载等。原创 2024-06-28 22:00:00 · 1800 阅读 · 0 评论 -
嵌入式linux之QT交叉编译环境搭建(最简单实测通用版)
这里总结下用于嵌入式linux下的QT交叉编译环境搭建,留作备忘,分享给有需要的小伙伴。不管你的是什么嵌入式linux环境,实测过的通用方法总结。原创 2023-08-24 22:45:00 · 3938 阅读 · 0 评论 -
iMX6ULL QT环境配置 | CMake在Linux下的交叉编译环境搭建及使用
习惯了使用cmake,再也不想回到手写makefile的年代了。相比手写makefile,使用cmake则像是实现了机动化,管理项目工程的编译变得很简单了。况且cmake很流行,linux下的很多软件源码包,很多也都使用了cmake的方式编译。因此这里总结下嵌入式linux环境下如何使用cmake,以及嵌入式qt的cmake配置。原创 2023-08-22 22:30:00 · 1595 阅读 · 0 评论 -
QT快速操作Excel的实现介绍及操作类封装
QT中操作Excel还是比较简单的,Qt提供了QAxObject,包装COM组件的类,通过COM通过COM操作使用QAxObject类,使用此类,需要在pro文件中添加"QT += axcontainer "。原创 2023-06-07 01:15:00 · 5878 阅读 · 1 评论 -
QListWidget和QListView的使用和item点击事件
QListWidget和QListView很常用,但是使用上功能类似,往往容易分不清区别,但是不知道如何选择。这里总结下二者之间的区别和使用,分享给有需要的人。原创 2023-06-01 22:30:00 · 10798 阅读 · 2 评论 -
关于c++动态库的dllexport和dllimport
是用于在动态链接库(DLL)中导出和导入函数和数据的关键字。在Windows操作系统中,动态链接库是一种可重定位的二进制文件,其中包含可由多个应用程序共享的代码和数据。使用动态链接库可以减小可执行文件的大小,同时也可以提高代码的重用性和可维护性。原创 2023-03-22 23:15:00 · 3955 阅读 · 0 评论 -
NDD(notepad--)的AI机器人插件制作过程
兴趣是最好的老师。周末晚上熬夜到半夜十二点多,花了几个钟头给NDD制作了一款AI搜索问答插件,时间仓促界面较丑,后续插件代码开源并维护和美化。Notepad记事本工具挺常用的,把AI接口接入进来使用起来方便多啦,直接在上面搜索问答。这里记录下详细过程,分享给有需要的小伙伴。原创 2023-03-18 21:28:04 · 4173 阅读 · 2 评论 -
Qt界面美化之自定义qss样式表
原生的QT界面不好看,有时候需要根据美工的设计图修改样式。如果使用QML的话搞界面是快,但是QML有点儿吃内存,有时简单的功能还是用传统c++的widget方便些。好在有qss,传统界面也可以美化的。QSS称为Qt Style Sheets也就是Qt样式表,它是Qt提供的一种用来自定义控件外观的机制。QSS大量参考了CSS的内容,只不过QSS的功能比CSS要弱很多,体现在选择器要少,可以使用的QSS属性也要少很多,并且并不是所有的属性都可以用在Qt的所有控件上。原创 2023-03-02 23:00:00 · 4936 阅读 · 0 评论 -
log4qt内存泄露问题,heob内存检测工具的使用
og4qt,是大名鼎鼎的阿帕奇的java日志库log4j的qt移植版。本是挺常用的开源库,然而在使用过程中发现了内存泄露的坑。为了验证下,这里单独写了个测试demo,并使用qtcreator集成的hoeb内存泄露检测工具分析下。测试用例很简单,就是一个mainWindow界面上放置两个按钮,点下按钮分别启动一个线程,间隔10ms不断的向日志文件里写日志。.................................原创 2022-07-27 22:15:00 · 1823 阅读 · 3 评论 -
Qt操作Sqlite类封装,及命令行导入csv文件到Sqlite数据库
日常工作中,有时候需要对数据进行分析。如果能把待分析的数据导入sqllite数据库,是种不错的分析手段。或者需要导入其他数据库中的数据,做数据迁移用,比如可以把其他数据库中的表数据导出为csv文件,再把csv文件导入到sqllite。...............原创 2022-08-07 20:10:11 · 3333 阅读 · 0 评论 -
Qt实现Qchart的打印和打印预览的几种方法
实现打印预览和打印,是挺常用的功能。把其他一些内容如QTextBrowser或者QEditText打印和打印预览是容易的,因为它们都自带了print方法,可以直接输出到printer。这里介绍下Qt实现Qchart的打印和打印预览的几种方法。...原创 2022-08-10 22:45:00 · 2821 阅读 · 0 评论 -
Qt的简易日志库实现及封装
用于QT的一个简易的日志模块封装。算不上强大和极高的性能,但是足够简单小巧。用于记录日志到文件够用了。单独的一个模块,使用时直接引入源码。想要其他功能,直接改代码即可。原创 2022-08-07 20:46:01 · 1526 阅读 · 0 评论 -
Qt的QChartView实现缩放和放大功能
Qt的常用图表方式Qwt、QChart、QCustomPlot等。QCharts是官方的,功能强大些。QCustomPlot是一个小型的Qt画图标类,支持绘制静态曲线、动态曲线、多重坐标曲线,柱状图,蜡烛图等。QCustomPlot比Qchat简单好用些。原创 2022-09-18 18:49:06 · 8165 阅读 · 0 评论 -
Qt自定义控件之仪表盘的完整实现
基于QT的仪表盘有很多种办法,比如使用QWT或Echart组件,或者基于QT的绘图功能绘制,或者基于美工提供的图片的基础上增加动态效果。然而搞明白QT自定义控件的绘图后,这种实现是最简单的。且定制度高,想要什么效果就可以自己绘制个。这里介绍下Qt自定义控件之仪表盘的完整实现。原创 2022-09-21 22:00:00 · 9291 阅读 · 7 评论 -
QT之Qml使用QSystemTrayIcon实现系统托盘
系统托盘图标,有时候用来让系统默默的在后台运行挺有用。网上找到的例子大多太凌乱。这里总结下提供个代码封装。方便后续用到了简单使用。原创 2022-05-11 00:45:00 · 1873 阅读 · 0 评论 -
QT程序打包发布Release时的注意事项
QT的release编译打包后,不能直接拿来用。缺少很多的dll。如果一个个的拷贝,不知道要哪些,不要哪些Dll,一个个找也麻烦。好在QT提供了windeployqt.exe程序专门用来提取相关的DLL。但是这还是有个坑,这里记录下留作以后使用注意。windeployqt.exe的使用方法:新建一个文件夹,把项目工程release模式下编译生成的.exe文件单独拷贝出来,放到新建的文件夹内。在新建的文件夹内打开cmd窗口,执行命令:D:\Qt\Qt5.9.0\5.9\mingw53_32\原创 2022-03-31 20:02:07 · 3272 阅读 · 0 评论 -
QT的cmake项目工程配置
QT的项目工程默认使用的是qmake,这本来也没什么问题。但是,由于要用到vcpkg这个工具来管理第三方库,好像这个 vcpkg工具只能在cmake的项目中才能使用。于是,这里记录下QT的cmake工程配置。需要注意的是需要额外配置个项:-DCMAKE_PREFIX_PATH=D:\Qt\Qt5.10.0\5.10.0\msvc2015\lib\cmake -DCMAKE_TOOLCHAIN_FILE=F:\vcpkg\scripts\buildsystems\vcpkg.cmake -Wn原创 2022-03-24 21:00:00 · 15218 阅读 · 0 评论