自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 引用第三方自定义组件——微信小程序学习笔记

在app.json(全局) 或 [page].json 中配置 “这是一套基于样式库weui-wxss开发的小程序扩展组件库,同微信原生视觉体验一致的UI组件库,由微信官方设计团队和小程序团队为微信小程序量身设计,令用户的使用感知更加统一。

2025-05-06 18:01:14 1131

原创 本地数据缓存——微信小程序学习笔记

方式:以键值对(key, data)的形式存储数据,可以使用(异步)、(同步)方法进行数据存储,使用(异步)、(同步)方法进行数据获取。限制:单个key允许存储的最大数据长度为1MB,所有数据存储空间最大为10MB(以微信官方最新文档为准),如果超过了10M再往缓存里面写入,就会触发 fail 的回调。隔离策略:storage以用户维度隔离,同一台设备上,A用户无法读取到B用户的数据;不同小程序之间也无法互相读写数据。使用场景。

2025-04-17 17:01:11 830

原创 网络请求——微信小程序学习笔记

发起网络请求,即发起HTTPS网络请求 ,注意必须是HTTPS。

2025-04-16 15:23:39 603

原创 异步编程——微信小程序

微信小程序是基于JavaScript开发的,与浏览器JavaScript不同,小程序运行在WebView内部,没有多线程的概念。小程序的 JavaScript 是单线程的,也就是说它只有一个主线程来处理所有的任务,包括用户交互、网络请求、动画等。但是,为了提高性能,小程序提供了一些异步编程的方法,比如使用 Promise、async/await 来处理网络请求和其他异步操作。

2025-04-14 11:09:51 1437

原创 粘性定位(position:sticky)——微信小程序学习笔记

CSS 中的粘性定位(Sticky positioning)是一种特殊的定位方式,它可以使元素在滚动时保持在视窗的特定位置,类似于相对定位(relative),但当页面滚动到元素的位置时,它会表现得像固定定位(fixed)。这种定位方式特别适用于导航栏、侧边栏等需要在页面滚动时保持在特定位置的元素。fixed固定定位。

2025-04-10 16:50:48 650

原创 grid 网格布局——微信小程序开发

参考:将display属性设置为grid,代表此容器内是网格布局。

2025-04-09 15:06:05 1149

原创 渲染模式、基础组件、矢量图、样式设置——微信小程序学习笔记

调成webview模式,更稳定一些需在项目配置app.json 中删除某些:text 相当于 HTML 中的 span,不会换行的文本。 图标组件 ,icon的类型(type),有效值:success, success_no_circle, info, warn, waiting, cancel, download, search, clear,具体可见:基础内容 / icon2.2 表单组件2.2.1 button plain 是否镂空背景色透明,boolean值的属性:如果是tru

2025-03-20 10:16:13 732

原创 事件、页面跳转、wxml语法——微信小程序学习笔记

(感觉像导航的返回按钮的功能),如果退回两级页面,delta代码退回的层数,代码这样写。也就是此事件传递了下去,称为“事件冒泡”,如果不想传递给父控件,即阻止事件冒泡,使用“catch:tap”进行绑定,即。点击子按钮,会先执行子按钮“bind:tap”绑定的函数,再执行父控件“bind:tap”绑定的函数,如下图,navigate:保存当前页面,跳转到应用内的某个页面,但不能跳到 tabbar 页面;redirect:关闭当前页面,跳转到应用内的某个页面,但不能跳到t abbar 页面;

2025-03-19 17:33:55 1045

转载 静态分析工具clang-tidy ——Qt

现在很多人在开发中完全忽略了编译器、IDE的警告提示,这怎么可能写出稳定的程序。clang-tidy是一个由LLVM项目提供的开源工具,是一个静态分析工具,用于进行静态代码分析和代码质量改进。支持C++/C/Objective-C。clang-tidy提供了一种基于AST(抽象语法树)的检查方法,能够检测出代码中的多种潜在问题,包括内存泄漏、未使用的变量、类型不一致等。它还支持自定义检查器的创建,使得用户可以针对特定项目或代码库进行定制检查。

2025-03-11 13:51:02 235

原创 内存检测工具——Qt Creator

今天尝试了一下,不尽人意。

2025-03-11 10:39:54 1276

转载 qt多线程下,QString赋值导致崩溃

在多线程情况下,给全局的QString变量赋值(拷贝操作),导致程序崩溃。例如有一个全局变量 QString strGlobal,在多线程代码段中进行赋值,strGlobal = QString("real value"),线程执行频率到一定程度后,软件崩溃。

2025-03-10 14:14:51 147

原创 使用国内镜像网站在线下载安装Qt(解决官网慢的问题)——Qt

qt安装包是阿里云官方提供的开源镜像免费下载服务,每天下载量过亿,阿里巴巴开源镜像站为包含qt安装包的几百个操作系统镜像和依赖包镜像进行免费CDN加速,更新频率高、稳定安全。比如我下载的版本是(exe文件名):qt-online-installer-windows-x64-4.8.1.exe ,这个属于试了好几个,就他不报错的一个镜像网站,可使用别的镜像网站,更换命令地址即可。cmd进入到工具路径下,输入命令,命令格式是。qt安装包下载_开源镜像站-阿里云。

2024-12-17 11:47:52 10514 6

转载 性能测试工具Profiler——Android Studio

性能优化问题,在我们开发时都会遇到,但是在小厂和对自己要求不严格的情况下,我都很少去做性能优化;在性能优化上,基本大家都是通过自己的开发经验和性能分析工具来发现问题,今天给大家分享一下小编最近使用的Profiler工具。

2024-12-10 14:50:11 1780

原创 由中文乱码引来的一系列学习——Qt

解决中文引起的乱码,并不难,网上一搜就有好几个方法任君选择,但是解决乱码的这些方法的原理是什么,我一直没太明白。这次项目需要在Android环境下运行,而根据Qt跨平台的特性,我一般是在Windows环境下(MSVC2019_32bit)先进行测试:Windows环境下是是使用预编译(# pragma execution_character_set("utf-8"))解决乱码的,而我在Android下并没有使用任何措施防止中文乱码,但是Android下并没有出现中文乱码的情况,这个是为什么呢?

2024-11-06 15:34:02 854

转载 Android实现数据存储技术——Android Studio

SQLite是轻量级嵌入式数据库引擎,它支持 SQL 语言,并且只利用很少的内存就有很好的性能。此外它还是开源的,任何人都可以使用它。许多开源项目((Mozilla, PHP, Python)都使用了 SQLite.SQLite 由以下几个组件组成:SQL 编译器、内核、后端以及附件。SQLite 通过利用虚拟机和虚拟数据库引擎(VDBE),使调试、修改和扩展 SQLite 的内核变得更加方便。面向资源有限的设备,没有服务器进程,所有数据存放在同一文件中跨平台,可自由复制。

2024-11-01 11:20:41 871

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

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

2024-07-12 14:24:32 195

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

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

2024-06-14 15:29:15 1041

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

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

2024-06-06 16:26:15 1459

原创 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 1238

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

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

2024-04-29 14:05:40 1708

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

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

2024-04-28 16:48:46 1348

原创 Cannot find runner for app ——Android Studio

如图运行按钮不可点击。

2024-04-08 17:53:07 783 1

原创 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 3246

原创 QTextToSpeech的使用——Qt

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

2024-03-14 13:59:00 1933 1

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

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

2023-11-29 10:27:49 1559

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

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

2023-10-30 14:30:46 839

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

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

2023-10-12 11:05:10 2822

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

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

2023-10-11 16:28:22 886

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

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

2023-08-10 18:05:41 1871

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

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

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

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

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

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

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

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

2023-06-21 13:18:07 1524

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

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

2023-06-13 10:41:23 3717

转载 JNI 之 JNINativeMethod——安卓

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

2023-05-26 14:06:43 712

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

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

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

原创 对Android 说Hello ——Qt For Android

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

2023-05-24 15:06:55 1360

原创 Qt libqrencode二维码——QtWidgets

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

2023-05-06 17:59:37 1631

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

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

2023-04-25 17:37:44 978

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

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

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

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

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

2023-03-31 14:43:27 5492

将外部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关注的人

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