自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(152)
  • 资源 (3)
  • 收藏
  • 关注

转载 MotionEvent中的getx,getRawx等区别——Android

getLeft表示自身左边界距离父布局左边界的距离。getRawX表示触摸点距离屏幕左边界的距离。getX表示触摸点距离自身左边界的距离。

2024-07-12 14:24:32 75

原创 Android 增量更新——Qt For Android

Android增量更新的功能,网上只有原生态环境下的教程,没有Qt For Android的,所以我先是根据网上教程在Android Studio平台上进行学习和实践,后面根据原理,将其移植到了Qt平台上。

2024-06-14 15:29:15 800

转载 android如何获取下载路径——Android Studio

在开发Android应用程序时,我们经常会遇到需要下载文件的场景。为了管理下载文件的位置和状态,我们需要获取下载文件的路径。本文将介绍如何在Android中获取下载路径,并提供相关代码示例。

2024-06-06 16:26:15 349

原创 USB主机模式——Android

Android 通过 USB 配件和 USB 主机两种模式支持各种 USB 外围设备和 Android USB 配件(实现 Android 配件协议的硬件)。在 USB 主机模式下,Android 设备充当主机。设备示例包括数码相机、键盘、鼠标和游戏控制器。当 Android 设备处于主机模式时,它会充当 USB 主机并为总线供电。Android 3.1(API 级别 12)或更高版本的平台直接支持 USB 配件和主机模式。

2024-05-31 14:53:18 966

原创 将子进程(exe)界面嵌入到主进程(另一exe)界面中——Qt

近期项目中,要将子进程界面嵌入到主进程中,双方都是自己开发的,之前有过研究,曾经写过一篇文章,如今发现不好用,界面是嵌入了,但是并没有按照要求的大小展示,通过了几种方法(布局、绝对位置)仍然行不通。

2024-04-29 14:05:40 1108

原创 Qt Creator导入第三方so库和jar包——Qt For Android

之前了解了在Android Studio下导入so库和jar包,现在实现如何在Qt上导入so库和jar包。

2024-04-28 16:48:46 773

原创 Cannot find runner for app ——Android Studio

如图运行按钮不可点击。

2024-04-08 17:53:07 479

原创 Android Studio导入第三方so库和jar包——Android Studio

将项目以【Project】的结构显示,将目标架构对应的so文件夹(如下图中 的arm64-v8a)复制粘贴到app文件下的lib文件夹中(如下图的步骤1 2 3)在build.gradle(如图绿框4)添加配置:将libs文件夹作为jniLibs文件夹,即指定库的位置(jniLibs文件夹为默认的库位置)。

2024-04-08 17:27:47 2075

原创 QTextToSpeech的使用——Qt

The QTextToSpeech class provides a convenient access to text-to-speech engines

2024-03-14 13:59:00 1454

原创 logcat日志的使用——Qt For Android

最近一直用qt开发安卓app,一直无法用真机调试,可能是缺什么东西。但是如果通过Qt Creator在真机上运行,可以在电脑控制台看打印(安卓本身的日志、qDebug之类的打印),所以我是通过打印猜测问题所在,这样凑合着用。最近换了个测试机,控制台就不打印了,包括qDebug的一些都没有,这就很难受了。所以,就学习了一下安卓的日志工具logcat,查资料时,发现还可以与Qt的一些打印(qDebug、qInfo等)结合,都显示在命令行工具界面中,方便查看。

2023-11-29 10:27:49 572

原创 对PySide6 say Hello(包含环境配置) ——PyQt

一直想学一下python,特别是十一前抢票时达到顶峰。我正好是Qter,所以在网上找了一个教程直接学PyQt。

2023-10-30 14:30:46 683

原创 低功耗蓝牙(BLE)开发——Qt

低功耗蓝牙(BLE),有时被称为“智能蓝牙”,是经典蓝牙的轻量级子集,作为蓝牙4.0核心规范的一部分引入。虽然与传统蓝牙有一些重叠,但BLE实际上有一个完全不同的血统,在被蓝牙技术联盟采用之前,它是由诺基亚作为一个内部项目开始的,名为“Wibree”。

2023-10-12 11:05:10 2319

原创 安卓配置图标——Qt For Android

相对于给PC端配置图标,给移动端配置有点复杂。在做跨平台方面,我遵循的原则是能用Qt解决的,就使用Qt的方法,毕竟我对Qt还是很熟悉的。在配置图标方面,界面中所有风格样式都是可以通过qss配置的;平台独有的或者不同的只能用当前平台的方法进行配置了。生成网址无论是Android 还是iOS系统,应用图标的配置都是在配置文件中进行配置,需要的资源就是各个尺寸的图标,一般配置需要两个步骤是我使用的小工具,只需将像素大的图标图上传,选择平台就可生成,无需登录就可使用,还是挺方便的。

2023-10-11 16:28:22 599

原创 多线程里使用数据库——QtWidgets

之前没怎么在项目中使用数据库,对数据库这块只了解一点皮毛,只能说能用。这次涉及了在多线程中使用数据库,看了看源码,和吸取了网上的一些经验,整理封装了一下。

2023-08-10 18:05:41 1670

原创 Qt 调用原生态的Toast—— Qt For Android

Handler是一套 Android 消息传递机制,主要用于线程间通信。用最简单的话描述: handler其实就是主线程在起了一个子线程,子线程运行并生成Message,Looper获取message并传递给Handler,Handler逐个获取子线程中的Message.Binder/Socket用于进程间通信,而Handler消息机制用于同进程的线程间通信可以说只要有异步线程与主线程通信的地方就一定会有 Handler。

2023-06-25 15:12:29 678 5

原创 启动另一app——Qt for Android

intent中文名字叫做意图,是一个将要执行的动作的抽象的描述,简单来说就是穿的消息,由Intent协助完成各个组件之间的通讯。由于我不太熟悉安卓的框架,所以也没办法做更多的讲解,故直接展示可行的代码。c++代码中直接调用。

2023-06-25 14:56:31 566 2

原创 使用JNI进行JAVA 与 C++ 的通讯(Qt JNI Messenger实例介绍)——安卓开发、Qt

用Qt开发安卓免不了需要调用底层的代码,也就是调用java功能函数,这就用到了JNI了。

2023-06-21 13:18:07 1220

原创 经典蓝牙客户端QBluetoothSocket的使用——Qt For Android

分为基本速率/增强数据速率(BR/EDR), 79个信道,在2.4GHz的(ISM)频段。支持点对点设备通信,主要用于实现无线音频流传输,已成为无线扬声器、耳机和车载娱乐系统背后的标准无线电协议。经典蓝牙还支持数据传输程序,包括移动打印。:为低功耗操作而设计的。工作在2.4GHz无授权ISM频段,共40个信道传输数据。蓝牙LE支持多种通信拓扑,点对点,广播,Mesh。使蓝牙能够支持创建可靠的、大规模的网络。LE也被广泛用于设备定位技术,满足高精度室内定位服务的需求。

2023-06-13 10:41:23 3418

转载 JNI 之 JNINativeMethod——安卓

第一个变量name是Java中函数的名字。第二个变量signature,用字符串是描述了Java中函数的参数和返回值第三个变量fnPtr是函数指针,指向native函数。前面都要接 (void *)第一个变量与第三个变量是对应的,一个是java层方法名,对应着第三个参数的native方法名字主要是第二个参数比较复杂:括号里面表示参数的类型,括号后面表示返回值。"()" 中的字符表示参数,后面的则代表返回值。例如"()V" 就表示void Fun();

2023-05-26 14:06:43 480

原创 关于this->moveToThread(this)——QtWidgets

官方关于QThread的用法有两种:一是子类QThread,并重新实现run;二是使用QObject::MoveToThread,通过信号槽在不同的线程内通信。最近看到了一种写法,就是将两者融合就是子类QThread,然后this->moveToThread(this)。觉得很奇怪,但是也不能说有错,自己写demo测了一下,能用,就是需要注意的东西挺多。

2023-05-25 15:02:42 1596 4

原创 对Android 说Hello ——Qt For Android

平台:Qt5.15.2注意 :注意ndk的路径中不能有空格我之前默认是安装在“C:\Program Files (x86)”下的位置,这个好像是 Qt Creator 根据Android SDK的位置自动装的,就是因为它装的,可能内部没有检查路径,就直接写上了。

2023-05-24 15:06:55 1223

原创 Qt libqrencode二维码——QtWidgets

Qt 使用第三方库 libqrencode ,显示二维码。

2023-05-06 17:59:37 1504

原创 VS同时调试主程序和子程序工具

VS要想要实现同时调试主程序和子程序,可使用工具来实现。

2023-04-25 17:37:44 784

原创 QCustomPlot实现极坐标图——QtWidgets

前面用QtChart实现了极坐标图,感觉不是很方便,特别是一些点的图形,一般需要自己绘制,而QCustomPlot自带挺多的;还有极坐标的角度轴(即 圆圈),相比起来,QCustomPlot更为清晰。

2023-04-13 18:03:06 3630 3

原创 QtChart实现极坐标图(雷达图)——QtWidgets

突然好奇极坐标图(雷达图)是怎么实现的,就查了一下资料,发现有几种实现方法:一是QtChart实现;二是QCustomPlot实现;三是自绘。前两者都给了示例,所以我就学了学,后者自绘我尽力吧。

2023-03-31 14:43:27 4943

原创 IP编辑框(官方、网上、自定义)——QtWidget

最近小工具界面上用到了ip编辑框,目前是直接放了个编辑框QLineEdit,因为属于自用,就不用写诸多限制。但是时间上有多余,就用官方的(即在QLineEdit基础上直接设置的)、网上的(QLineEdit拼接的)、自定义的(网上的加自我改良的)都进行个尝试。

2023-03-27 14:10:58 1067

原创 显示图片和保存图片——OpenCV

OpenCV是一个基于Apache2.0许可(开源)发行的跨平台计算机视觉和机器学习软件库,可以运行在LinuxWindowsAndroid和Mac OS操作系统上。[1]它轻量级而且高效——由一系列 C 函数和少量C++类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。

2023-03-10 15:22:04 140

原创 如何定位Bug(WinDbg)——Qt

在写程序的过程中,不可避免出现各种Bug,如何快速的定位到Bug的位置,是程序员必备的技能之一。

2023-01-05 17:33:54 2496

原创 类型修饰符volatile——C++

volatile 关键字是一种类型修饰符,当使用volatile声明变量时,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据(编译器不再对访问该变量的代码进行优化)

2023-01-03 16:53:23 445

原创 显示命令行控制台(cmd.exe)的几种方式——Qt、C++

最近帮朋友写小工具,其中涉及到显示命令行控制台,没想到理所当然的,变得不那么理所当然了。

2022-09-07 15:51:36 3475 1

原创 将外部exe嵌入到界面中(Windows)——Qt

之前只做过,在界面中调起外部程序exe,只用将QProcess启动即可。如今,尝试将外部的exe嵌入到Qt的界面中,基本实现了,感觉挺神奇的!

2022-07-22 16:39:14 6507 20

原创 QVariant与Json的各种纠葛——Qt

我之前虽了解QVariant的一些性能,但是没有与Json各种的互转。以前我解析Json后,是将其转化为我自定义的结构体,既方便看,又方便调用,就是解析转换的时候麻烦些;后续看到同事直接将Json转换为QVariant(或QVariantMap QVariantList),然后直接调用,觉得也不错,但是中间有一些迷糊的地方,所以在此处记录下来。先提醒一句,这也是我常犯的错误:千万别想着一步到位,QVariant存入的是什么类型,就将其转出什么类型!!!...

2022-07-01 12:11:14 4159

原创 Socket.IO-Client-cpp的使用——C++

Socket.IO C++基于Boost和WebSocket++,可在多平台上工作(跨平台)。此通信类似于websocket,但是不通用于websocket。

2022-06-15 16:33:52 2647

原创 Socket.IO-Client-cpp编译——C++

在学习一个第三方库的用法,必不可少的是编译库。编译环境:win10 vs2015 cmake下载socket.io-client-cpp源码:GitHub - socketio/socket.io-client-cpp: C++11 implementation of Socket.IO clientgithub上下载源码时需注意:lib下的几个第三方库需要点进去分别下载下载Boost:Boost C++ Libraries - Browse /boost at SourceForge.net我下载的版本

2022-06-14 17:10:49 1297

原创 libcurl的使用(ftp-wildcard)——C++

前言之前未曾用过libcurl,只是在postman文档中见过http访问接口是通过libcurl实现的,这次看到同事用其实现的ftp,顿时觉得libcurl在通讯中,还是挺万能的,所以我想学一下。我查过资料后发现它真的支持很多协议:libcurl当前支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。还有,它是一个跨平台的网络协议库,在基于LibCurl的程序里,主要采用callback function (回调函数)的形式完成传输任务

2022-06-10 13:51:58 607

原创 WIn10编译Audacity——C++

前言一直想搞一个录制电脑音频的软件玩,比如录制电脑的扬声器或者麦克风。当然,我本人在这方面没有任何经验,也没有任何专业知识,所以我这个软件能搞到什么地步,这个我也不清楚。我查找了一些网上的资料,发现了开源的软件Audacity——一款音频的编译软件。我下载了此软件的客户端试用了一下,感觉很完美,是我想要的!!!然后我就很好奇里面是怎么实现的,所以就下载了源码,准备自己进行编译,看一看内部构造。编译前的准备Audacity软件的下载地址(附赠,非编译需要):Audacity downlo.

2022-05-20 17:21:19 1367 7

原创 QAudioInput: failed to open audio device

我在用Qt 录制声音时,发现了这么一个问题:当一点击录制,即调用QAudioRecorder::record(),控制台就会打印出,QAudioInput: failed to open audio device,刚开始我以为是我没配置好,后来发现是我权限没开,这就很尴尬了。win10打开权限的方法是:设置--> 隐私 -->麦克风将“允许应用访问你的麦克风”设置为“开”就可以了若不是这个问题,还可以下载一个应用:Audacity来测试环境问题。此软件是音频录制、编辑

2022-05-16 16:42:38 1147

原创 信号槽的返回值(QMetaObject::invokeMethod的用法)——Qt

概述Qt元对象系统是Qt最核心的一个基础特性,元对象系统负责信号和插槽对象间通信机制、运行时类型信息和Qt属性系统。为应用程序中使用的每个QObject子类创建一个QMetaObject实例,此实例存储QObject子类的所有元信息。通过元对象系统,你可以查询QObject的某个派生类的类名、有哪些信号、槽、属性、可调用方法等信息,然后可以使用QMetaObject::invokeMethod()调用QObject的某个注册到元对象系统中的方法。而这里,主要就介绍改函数的使用方法,以及大致简介。

2022-05-07 15:24:54 2638

原创 通过IP或者域名获取地理位置——Qt

前言现在通过IP获取所属地很火,不知道的请看微博:现在所有的用户都显示了IP的所属地。我今天在学习QHostInfo的函数lookupHost 的时候,发现它可以获取域名的IP,然后联想到怎么怎么通过IP获取其地理位置,然后查了查资料,做出来了玩了玩。效果图我测试分别测试了域名(www.baidu.com)和某个IP。原理先通过QHostInfo的静态函数:[static] int QHostInfo::lookupHost(const QString &amp.

2022-05-06 17:01:07 2486 9

转载 Qt的一些小功能——Qt

Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能 Q_ENUMS:对枚举对象进行反射(reflection) Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数 Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数 Q_FOREACH:Qt提供的关键字foreach在配置文件里面定义了no_keywords的时候就失效了,而Q_FOREACH宏无论何时都有效 Q_FOREVER:原因同Q_FOREACH,用法和

2022-03-28 16:47:31 424

将外部exe嵌入到界面中(Windows)

在qt框架上用C++实现将外部exe嵌入到界面中(Windows),实现的大体思路是:将要嵌入的外部程序启动运行,然后获取主界面的句柄HWND,将其转化为QWidget,将其加到界面上显示。

2023-08-14

IP编辑框(Qt QtWidget)

IP编辑框的实现,有两种实现,一个是直接对QLineEdit输入内容的限制(正则表达式和Mask);另一种是用多个QLineEdit拼接的,仿的Windows下的对IP的编辑框,响应上下左右按键、退格键、粘贴、点按键等事件。

2023-03-27

testVLCVideo.rar

Qt用VLC实现的简单视频播放器,vlc用的版本是vlc-3.0.9.2-win32。其中包含的功能:打开视频文件,暂停/播放,拖动进度,显示实时进度,显示视频基本信息等。

2020-09-25

testQtChart1.rar

用Qt5.7.1的QtCharts绘制折线图,并动态显示。并附有当鼠标悬浮在线条周围时,显示自定义详细信息框。

2020-04-15

qwebchannel.js

qt qwebview 与界面交互 用到的 文件qwebchannel.js。用时将此文件夹引入到html文件即可。

2017-10-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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