
QT实战高阶应用
文章平均质量分 83
本专栏主要内容为QT6项目开发,以项目实战为主,主要讲述项目中需要用到的功能和遇到的问题及解决方法
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
AI+程序员在路上
技术分享,互学共进~
展开
-
QCustomPlot绘制曲线-让x轴在左侧,y轴在下方的方法
QCustomPlot绘制曲线-让x轴在左侧,y轴在下方的方法 在某些特殊情况下,比如显示两张图坐标要对齐,有的图会需要x、y轴对调,但是如果简单把x、y轴的数据对换及坐标范围对换,曲线显示会不对,本文给出解决方法。原创 2025-04-02 17:58:12 · 359 阅读 · 0 评论 -
FFTW库在vs2022下编译lib库及在QT6.8中调用
FFTW库在vs2022下编译lib库及在QT6.8中调用以快速傅里叶变换外部库(缩写FFTW),官网下载的win64位版本没有lib库,本文会通过vs2022来生成lib库,同时在qt6.8中进行调用测试。原创 2025-03-31 17:21:28 · 801 阅读 · 0 评论 -
QT在线安装QT5.15之前版本(如5.12,5.10,5.9,5.6)
QT在线安装QT5.15之前版本(如5.12,5.10,5.9,5.6)原创 2025-03-23 11:30:39 · 175 阅读 · 0 评论 -
QT6通过DeepSeek API上传附件实现
QT6通过DeepSeek API上传附件实现官方给的文档没有sdk,也没有直接上传附件的接口(1)本文将通过 DeepSeek /chat/completions API 来实现上传附件。(2)DeepSeek支持文本内容,上传的附件也必须是文本内容,并且上传总长度不要超过token限制。原创 2025-03-20 20:00:41 · 181 阅读 · 0 评论 -
Qt6.8实现麦克风音频输入音频采集保存wav文件
Qt6.8实现麦克风音频输入音频采集保存wav文件实现在Qt中接收麦克风数据并保存为WAV文件,使用QAudioInput来录音,并使用QFile来保存数据到WAV文件。开发环境:QT6.8本文用极简代码实现,核心代码只需不到100行。原创 2025-03-17 20:03:03 · 219 阅读 · 0 评论 -
QT6在Android上调用Java代码
QT6在Android上调用Java代码在Qt 6中,要在Android平台上调用Java代码,你可以使用Qt for Android提供的JNI(Java Native Interface)支持。这允许你从C++代码中调用Java类和方法。原创 2024-11-27 19:39:47 · 237 阅读 · 0 评论 -
Qt6 Android设置文件读写权限设置
Qt6 Android设置文件读写权限设置原创 2024-11-25 20:01:00 · 486 阅读 · 0 评论 -
QT6 android生成release版本注意事项
QT6 android生成release版本注意事项qt6在android环境下编译生成的release版本APK文件无法在android上安装运行,但是debug版本可以,本文将介绍其解决方法。原创 2024-11-25 19:59:21 · 448 阅读 · 0 评论 -
QMenuBar、QToolBar及QStatusBar使用介绍
QMenuBar、QToolBar及QStatusBar使用介绍这三个控件都是不能直接拖曳使用的,和普通的button的用法有些区别,本文只介绍界面添加使用方法,手动代码添加使用不做介绍。注意:它们需要在MainWindow中进行创建。原创 2024-11-07 20:01:44 · 304 阅读 · 0 评论 -
QT Android开发之Android端usb调试模式设置与问题解决
QT Android开发之Android端usb调试模式设置与问题解决一.QT android开发android端usb调试模式设置QT android开发环境搭建完成后,android设备需要打开usb调试模式才能正常连接,下面以小米ipad为例进行设置(其他手机和ipad设置方法类似)二.小米ipad打开usb调试模式1.设置----我的设备-----全部参数信息-----OS版本---点击这里6次以上就进入开发者模式。原创 2024-09-04 20:00:24 · 635 阅读 · 0 评论 -
Qt5实现麦克风音频输入保存wav文件
实现在Qt中接收麦克风数据并保存为WAV文件,使用QAudioInput来录音,并使用QFile来保存数据到WAV文件。开发环境:QT5.12本文用极简代码实现,核心代码只需不到100行。完整工程代码文末链接可以直接下载。原创 2024-06-07 19:48:09 · 1360 阅读 · 0 评论 -
android上用QT实现绘制曲线及双指放大缩小
Android上用QT绘制曲线有多个绘图库可用,比如QCustomPlot,Qwt,Qchart,但经过博主测试在Android上并不是每种库都能满足要求,本文会进行三者对比,并给出一个android上可以实现双指滑动和放大缩小的具体解决方案及代码示例。原创 2024-05-21 19:57:06 · 881 阅读 · 0 评论 -
QT6 android程序界面强制横屏显示不旋转
QT6开发的Android程序有时候旋转后程序会变形,比如想让其固定位横屏显示,就需要进行特殊设置,本文提供一种简便的设置方法。一.AndroidManifest.xml文件介绍Android的Manifest.xml文件是一个重要的配置文件,用于描述应用程序的各种信息,包括应用程序的包名、版本号、应用程序的入口Activity、权限要求等等。原创 2024-05-11 20:54:35 · 579 阅读 · 0 评论 -
QCustomPlot移植android后实现曲线放大缩小
QCustomPlot移植android后实现曲线放大缩小1.QCustomPlot在windows系统上可以支持鼠标左键按下平移拖动,滚轮放大缩小,矩形放大功能;但是到了android触摸屏上无法识别鼠标滚轮事件,同时控件也不识别多点触控的放大缩小,这就导致想要实现放大缩小比较困难。本文会给出两种解决方法。原创 2024-04-13 08:27:22 · 1237 阅读 · 0 评论 -
QT6 Android设置程序图标及名称
QT6 Android设置程序图标及名称的方法原创 2024-04-07 10:20:39 · 693 阅读 · 0 评论 -
QT实现蒙层效果
一.蒙层的作用1.为了其他窗口不被误操作,禁止对其他窗口操作二.应用场景1.一些触摸屏设备上弹出一个dialog窗口,在操作这个窗口的时候不希望后面的窗口被误操作2.之前做一个医疗设备就曾有过这种需求,因为医疗设备对安全性要求非常高,是绝对不允许误触的原创 2024-03-28 11:24:23 · 1550 阅读 · 1 评论 -
QT6实现音频输出方法
QT6音频调用输出及与QT5的区别1.音频输入QAudioSource代替QAudioInput类QAudioSource类提供了一个接口,用于从音频输入设备接收音频数据。2.音频输出QAudioSink代替QAudioOutput类QAudioSink类提供了一个接口,用于将音频数据发送到音频输出设备。二.代码示例其功能为本地产生一些声音数据,然后输出到扬声器或者耳机。代码为纯qt实现,可以应用在windows、linux和android上,无需修改。原创 2024-03-29 14:40:55 · 2000 阅读 · 0 评论 -
QT6 android下配置文件打包到APK
QT6 android下配置文件打包到APK用QT做android开发,生成的apk文件默认不包含程序配置文件和png文件,导致程序在android上无法读取必要的参数和logo,本文主要解决这个问题,并详细讲述QT android 的apk程序打包流程。二.APK打包流程1.如何生成APK如何将资源文件打包进APK中,以及如何通过代码访问。原创 2024-03-22 09:28:13 · 1482 阅读 · 0 评论 -
QT网络编程之实现UDP广播发送和接收
QT网络编程之实现UDP广播发送和接收如果向全网段发送广播消息,那么广播地址为:255.255.255.255;广播消息接收方需要绑定0.0.0.0地址并监听指定端口即可收到广播的群发消息。使用场景某设备的业务通信是使用TCP协议,当该设备部署到一个新的网络环境当中时,设备的IP地址是未知的,需要知道或修改设备的IP地址才能够进行TCP的通信。此时就可以在局域网内通过UDP广播的形式使该设备收到广播消息,从而使用设备返回IP地址、返回设备的MAC、修改IP地址等操作。常见的比如IP摄像头。原创 2024-03-21 09:23:42 · 1502 阅读 · 0 评论 -
QT网络编程之实现UDP广播发送和接收(多网卡,多IP)
QT网络编程之实现UDP广播发送和接收(多网卡,多IP)1.UDP广播查找IP问题有时候电脑上有多个网口,也就有多个IP,如何把每个IP连接的设备的IP全部找出来,并做成一个下拉列表形式显示出来2.使用场景某设备的业务通信是使用TCP协议,当该设备部署到一个新的网络环境当中时,设备的IP地址是未知的,需要知道或修改设备的IP地址才能够进行TCP的通信。此时就可以在局域网内通过UDP广播的形式使该设备收到广播消息,从而使用设备返回IP地址、返回设备的MAC、修改IP地址等操作。常见的比如IP摄像头原创 2024-03-21 09:26:45 · 1267 阅读 · 0 评论 -
QT6调用python代码实现复杂结构数据交互
Python功能强大,很多Qt或者c/c++开发不方便的功能可以由Python编码开发,尤其是一些算法库的应用上,然后Qt调用Python。本文实现混合编程模式,可以通过QT调用Python代码,实现二维数组及list结构的交互。原创 2024-03-19 09:28:35 · 296 阅读 · 0 评论 -
QT多语言切换功能
QT多语言切换功能在做项目时,有时希望我们的程序可以在不同的国家使用,这样最好的方式是一套程序能适应于多国语言。Qt提供了这样的功能,使得一套程序可以呈现出不同的语言界面。本文将介绍QT如何实现多语言,以中文和英文为例。QT开发环境:QT5.12二.步骤1.第一步 新建一个项目工程,在pro文件中添加下面的语句:TRANSLATIONS += \ language_en_AS.ts \ language_zh_AS.ts这样最终可以生成适用于汉语和英语的ts文件。原创 2024-02-28 21:29:02 · 1979 阅读 · 0 评论 -
QT中QSS设置的三种方法
什么是QSSQSS称为Qt Style Sheets也就是Qt样式表,它可以应用于Qt部件(Widgets)和绘制元素,以定制和美化用户界面。QSS大量参考了CSS的内容,只不过QSS的功能比CSS要弱很多,体现在选择器少,可以使用的QSS属性也要少很多,而且并不是所有的属性都可以用在Qt的所有控件上。二.QSS三种设置方法方法一:1.QSS文件示例方法二:1.QT程序中直接设置QSS方法三:1.在控件界面中直接设置qss原创 2024-02-27 13:33:28 · 3157 阅读 · 0 评论 -
QT中 QEvent事件实现及应用
本项目讲述QT中event事件基本用法,有时候在项目中还是很有用的,并提供完整项目代码。任何从QObject类派生的对象均可以通过QObject::event()方法接收事件;事件产生时,QT会创建一个合适的QEvent对象或其子对象, 然后通过调用QObject类的event()函数将这个事件对象传给特定的QObject对象或其子对象。重新实现事件函数不需要调用, 因为在main.cpp中的exe()函数中有事件循环, 事件函数只是重新实现了一下, 事件函数时虚函数都在基类中定义的,在此处只是重新原创 2023-12-30 15:42:46 · 1017 阅读 · 1 评论 -
QT6.6 android下fftw-3.3.10库编译及调用so库方法
fftw-3.3.10库在QT6.6的android环境下编译为so文件,然后在android项目中进行调用测试。fftw-3.3.10库介绍与下载 FFTW库是一个用于计算一维或多维离散傅里叶变换(DFT)的C子程序库。它支持实数和复数数据,以及离散余弦/正弦变换(DCT/DST)。该库是免费软件,并且被认为是进行fft函数库各种应用的上佳选择。 官网下载地址:https://www.fftw.org/ ,最新版本为fftw-3.3.10原创 2024-03-13 09:18:36 · 403 阅读 · 0 评论 -
QT6.6下android编译及调用自定义so库方法
QT6.6下android编译及调用自定义so库方法最近需要把QT程序从5.12的桌面环境移植到QT6.6的android下,项目中有很多DLL库要重新编译为so文件,移植到android环境然后调用,中间有很多坑,虽然大体和桌面系统用法相同,但细节上还是有区别的,尤其是so库的调用方法上,过程中也是debug了两天才解决,如果你也遇到了同样问题,可以参考本文的解决方法。原创 2024-03-12 09:23:40 · 481 阅读 · 0 评论 -
QT实现Ftp客户端的三种方法及工程实例
Qt项目中实现的FTP传输功能的三种方式(1)QFtp QFtp 是 Qt4 中专门负责 FTP 传输的类,包括创建目录、删除目录、删除文件、获取文件列表、上传、下载等等常规操作。 注意:QT5中已经移除,如果需要用需要自己添加QFtp类文件。(2)QNetworkAccessManager 是 Qt 专门负责网络请求的模块,包含了 http 的 post、get、put,put 用来 Qt5 实现 FTP 上传功能,get 用来实现下载功能,仅仅只能上传下载,功能较少。原创 2024-03-04 14:40:41 · 3021 阅读 · 0 评论 -
QT实现USB通讯
QT实现USB通讯这里主要介绍两种方法,一种是通过libusb库来实现usb通讯,一种是通过hidapi库实现通信。1.介绍libusb库libusb 是一个 C 库,提供对 USB 设备的通用访问。2.hidapi库介绍hidapi是一个开源的库,用于与HID (人机接口设备) 类设备进行通信,支持Windows、Linux、FreeBSD和Mac OS X等操作系统。四.usb设备详细信息查看工具:USB Device Tree ViewerUSB Device Tree Viewer在微软原创 2024-01-22 19:58:37 · 5453 阅读 · 1 评论 -
Qwt库画Spectrogram声谱图
Qwt是一个用于数据可视化的开源软件库,它提供了丰富的图表绘制功能,使得开发者可以轻松地创建各种类型的图表,如曲线图、散点图、柱状图等。Spectrogram频谱图;Qwt库功能原创 2024-01-01 17:16:58 · 1182 阅读 · 0 评论 -
QT6实现USB摄像头接入显示与抓拍功能实现
QT实现USB摄像头接入显示一、UVC协议简介UVC全称是USB Video Class(USB视频类),是一种标准化的USB视频设备通信协议,它定义了摄像头与主机之间的数据传输协议和格式。UVC协议的出现,解决了摄像头厂商之间互不兼容,以及摄像头应用开发与平台之间的散乱问题。UVC标准是由USB-IF主导制定的,目前最新的版本是UVC 1.5,UVC的缺省设置类容易实现,不需要额外的驱动程序。原创 2024-01-27 11:37:17 · 2427 阅读 · 6 评论 -
QT中调用python
Python功能强大,很多Qt或者c/c++开发不方便的功能可以由Python编码开发,尤其是一些算法库的应用上,然后Qt调用Python。2.在Qt调用Python的过程中,必须要安装python环境,并且Qt Creator中编译器与Python的版本要对应,具体来说编译器是64位安装Python就是64位,编译器32位安装Python就是32位。3.本文测试使用的QT版本为:QT5.12; python版本为python-3.124.Qt调用python主要有两种方式:一是混合编程模式,直接原创 2024-02-22 20:36:21 · 3913 阅读 · 2 评论 -
QT实现FFT整体流程及结果展示
QT实现FFT整体流程及结果展示一.实现流程信号采集-----加窗处理-----FFT-----滤波处理-----图形展示二.傅里叶变换介绍1.傅里叶变换被广泛用于信号处理领域,如音频、图像和视频处理。通过将信号分解成不同的频率分量,可以从频域的角度分析信号,进行滤波、去噪、压缩等操作。三.程序实现1.环境QT5.12+Mingw64+FFTW3.33.绘图结果原创 2024-01-07 10:37:56 · 2840 阅读 · 0 评论 -
QT6.6 android开发环境搭建
QT6.6 android开发环境搭建本文目的为实现在QT6.6下搭建android开发环境,可以实现QT6.6开发的QT程序(widget及qml工程)部署到android设备中。二.环境安装1.QT6.6环境安装(1)在线安装器下载:2.配置SDK与NDK(1)打开一个工程,然后点击“管理构建套件”3.真机部署(1)设备端设置4.构建错误与解决原创 2024-03-07 16:08:00 · 948 阅读 · 0 评论