自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (12)
  • 论坛 (1)
  • 收藏
  • 关注

原创 Qt QML中chartview使用鼠标动态跟随数值(AreaSeries十字交叉定位)

之前写过关于在LineSeries中实现十字交叉定位数据,上一篇:鼠标动态跟随数值LineSeries(十字交叉定位),该方法需要鼠标放置在图表折线上时由Hovered信号返回位置点数据。但如果是AreaSeries时,使用该方法返回的则是面积图内部点的位置,无法实现上图中的效果,因此使用MouseArea实现,

2020-12-01 22:14:52 13

原创 QML在ChartView中使用Qt.createComponent动态创建图表

有时候项目需要自定义Series时,就需要使用Qt.createComponent来创建,使用该方法创建的Series通过属性横纵坐标(axisX、axisY)或方位距离坐标(axisAngular、axisRadial),动态创建的Series不会显示因为无法匹配坐标,应该使用ChartView中的setAxisX、setAxisY来匹配Series的坐标。

2020-12-01 22:08:12 6

原创 向QML中传递C++中自定义的数据类型数组List<T>

而我们自定义的数据类型数列肯定无法直接传递,因此只能使用QVariantList进行传递,首先我们创建自定义数据类型PointDataF,该数据类型需要满足以下几个条件:有一个默认的公有构造函数有一个公有的拷贝构造函数有一个公有的折构函数并在头文件总使用Q_DECLARE_METATYPE(PointData)宏声明,这样的自定义数据类型数据值就可以保存在QVariant对象中了

2020-11-26 17:08:44 10

原创 给QML传递在C++中自定义数据类型(Class)的数据

在C++中,结构体/类均可用于自定义数据类型,也正是这些特性让我们的程序变得更加的灵活。但如果是在C++中定义了某一个数据类型Class,使用该数据类型进行计算后需要在QML中使用该数据类型时怎么办呢?有人可能想讲C++类注册到QML中去行不行?或者调用C++中暴露的函数获得返回值?

2020-11-26 12:46:20 1121 1

原创 Qt on Android SSL支持方法(解决无法连接网络报错qt.network.ssl: QSslSocket: cannot call unresolved function问题)

Qt安装软件包带有OpenSSL支持,但OpenSSL库不属于软件包的一部分。因此需要手动添加OpenSSL库文件。当开发环境为Android时,要么自己编译依赖的openSSL库(麻烦不想用),要么就直接调用官方给的库android_openssl

2020-11-11 18:40:40 1582 4

原创 Qt重写nativeEvent监测光驱插入自动读取光盘内容并将内容发送至FTP

有时候我们需要监控计算机外接设备的接入,比如U盘、CD、DVD等,那么有没有办法是当有U盘或者光驱开始运作后,程序自动将外接设备中的所有内容复制出来,甚至传到另外一台计算机中去呢?下面介绍如何通过重写bool QWidget::nativeEvent(const QByteArray &eventType, void *message, long *result)来来处理系统的消息队列实现。(该方法不要用来干坏事哦!!!)

2020-11-06 17:36:58 25

原创 Qt读取本地编码为ANSI的json文件,并转为QJsonDocument

Qt 中提供了处理JSON数据类型的类,而处理JSON数据的基础就是将数据转换为可供Qt处理的数据类型,当我们读取的.json文件编码格式为ANSI时,使用QJsonDocument::fromJson(const QByteArray &json, QJsonParseError *error = nullptr)进行转换时,就会出现转换失败的情况,因为QJsonDocument::fromJson()转换的二进制码流数据需要采用UTF-8编码,而Qt获取的JSON的编码格式不是UTF-8时,就会出现

2020-09-18 18:11:48 47

原创 Qt使用钩子后台监控键盘并在界面中响应

当我们的Qt程序需要在后台监听键盘的操作或者屏蔽键盘的操作时,就需要用到系统的API,因此用到Windows钩子,下面简单介绍下使用钩子监控键盘按键,原理较简单,代码上我都注释了,比较容易看懂

2020-09-16 20:08:36 119

原创 QML地图中使用MapItemView

MapItemView用于展示地图控件,数据来源为model(ListModel、RouteModel等)。是不是和ListView很相似,仅仅不同于MapItemView的代理Delegate需要为地图控件,即位置设置为经纬度坐标。ListView的Delegate控件为桌面控件,位置设置为屏幕位置。

2020-08-25 12:41:08 215

原创 QML圆形波浪百分比进度条控件

项目需要做个水球状的百分比控件,因此用Canvas画了一个,原理比较简单,底层画一个正弦波,上面覆盖一个圆,然后两个图层Clip后即可得到需要的形状,代码较为简单,该控件可修改前景色、背景色、球体边框颜色;可自定义是否开启水波动画等功能(水波动画由计时器重绘而成,讲究效率的代码中不建议开启,建议在数据改变时设置数值的方式添加动态效果),DEMO中的控件直接加入工程即可使用

2020-08-03 18:16:02 91

原创 QML中chart图表曲线鼠标点击拖拽移动方法

有时在QML开发中需要在chart图表中进行放大缩小,拖拽图表曲线进行查看,ChartView中提供了四种移动图表曲线的方法,四种方法移动的单位均为像素,因此如果需要进行鼠标拖拽,需要进一步进行坐标转化

2020-07-23 13:24:20 218

原创 QML中使用 VLC-Qt 播放网络视频流(附实例)

VLC-Qt库:一个在libVLC基础上结合了Qt框架的开源库。它提供了媒体播放的视频、音频处理控制的核心类,并提供基于QWidget和QML的GUI框架。QWidget中使用VLC方法见我博文:https://blog.csdn.net/zjgo007/article/details/106353952此文介绍在QML中使用VLC播放网络流视频

2020-07-23 13:05:51 1626 11

原创 使用request-promise在小程序内通过HTTPS调用uniformMessage.send发送公众号模板消息(不同小程序端间发送消息)

云调用的方法我之前的博文中有介绍,此处就不多做介绍,本文主要介绍使用HTTPS调用的方式发送统一模板消息,使用该方式发送模板消息的主要应用场景为发送消息端和接收端用户分别使用不同的小程序,比如用户使用某商城小程序下单,商品配送的服务人员使用的另外一个服务端小程序,因为不同云环境中的openId是不一样的,统一模板uniformMessage.send需要传入接收者的openId,此时就需要使用HTTPS调用的方式。

2020-07-15 13:15:01 531

原创 Qt/QML作品展示:在线地图规划

自己做的地图规划软件开源啦!在线加载地图,支持输入经纬度,点击地图获取地理位置,根据位置添加覆盖图,支持地图测距,中心点保存等功能,方便布局规划,适合电商网点布局,覆盖中心规划等场景需求!

2020-07-06 23:15:49 312 1

原创 QML中使用Settings

对于大多数应用程序而言,数据存储是必须的。Qt中对于本地存储,C++中提供了基于本地数据文件/注册表的类QSettings,对于Qt Quick来说,虽然可以使用QSettings处理例如ini类型的配置文件,然后将数据映射到QML中,但是一般的小型应用来说,这样做是影响开发效率的,因此使用Qt Quick中提供的类Settings。

2020-06-29 13:33:33 252

原创 使用Qt备份微信小程序腾讯云数据库到本地(databaseMigrateExport和databaseMigrateQueryInfo)

云数据库中的数据我们可以使用小程序开发者工具中的控制台进行操作,但必须要安装有开发者工具且操作用户微信被授权登录才可以进行管理维护。因此我使用Qt制作PC端应用程序,通过HTTP API调用的方式管理维护后台数据,这里介绍对云数据库中集合进行备份到本地的功能实现。

2020-06-22 13:50:52 1012

原创 微信小程序使用云函数实现客户下单后商家小程序接收订单状态通知(通过发送统一服务消息uniformMessage.send实现)

在做服务类小程序时,通常会遇到客户在客户端下单后,接单商家需要有新订单消息提醒的功能。由于小程序模板消息已下线无法使用,而小程序中的订阅消息需要手动订阅后才能触发,并且每次订阅只能触发一次(不管有没有勾选一直允许订阅消息,及时一直允许,也只有一次,只是不弹出授权框而已),再者客户点击下单,商家小程序无法获得订阅授权!因此最终选择的方案为统一服务消息uniformMessage.send。

2020-06-18 09:50:51 1502

原创 微信小程序云开发处理微信支付成功的回调函数(云函数实现)

在使用微信小程序开发微信支付功能时,使用云开发中的微信支付云调用,将商品信息、支付价格等信息传入云函数中,并在返回的字段payment获取wx.requestPayment接口所需要的所有信息。通过此方法完成微信支付,在wx.requestPayment支付完成后,支付用户如果不点击支付界面中的完成按钮,wx.requestPayment不会触发回调函数success,因此如果将支付后的数据处理(如更新服务器中支付状态、更新商品余量等)就不会触发相应函数。

2020-06-08 16:59:18 2269

原创 微信小程序openLocation:fail parameter error: parameter.latitude should be Number instead of Undefined

微信小程序官方文档中对于openLocation展示了一个示例:直接复制后显示错误信息openLocation:fail parameter error: parameter.latitude should be Number instead of Undefined

2020-06-04 10:19:28 823

原创 微信小程序不同小程序间调用云环境(多个不同小程序共享云数据)

微信小程序的云开发功能十分方便,无需自己搭建服务器即可实现后台数据服务的管理。但做一些类似于电子购物商城的小程序时,就需要管理端对后台数据进行管理。由于每个微信公众平台账号只能发布一个小程序,因此无法共用同一个云开发环境。此时就需要进行云函数跨云开发调用。

2020-06-01 13:15:44 1820 7

转载 QQuickWidget与Widget交互(C++和QML交互)

看过不少介绍C++和QML交互的教程,但感觉说的都不是很干练,今天看到Qt君的文章,觉得此文对C++和QML的交互阐述的全是干货,没有乱七八糟的东西,特转贴至此。 ❝QQuickWidget类提供了一个用于显示Qt Quick用户界面的小部件。❞  QQuickWidget底层继承的是QWidget,但它可以加载Qml文件(组件),但我们有时候需要和Qml文件(组件)数据交互使用,本文介绍几种QQu

2020-05-28 19:46:10 579 1

原创 微信小程序云开发原生支持微信支付(官方云函数微信支付方法,无需服务器)

使用云开发来实现相应的支付功能后,开发者无需关心证书、签名、微信支付服务器端文档,使用简单,代码较少,只需要调用相应的函数即可。注意:当提交一次支付信息后,微信后台就会记录下当前订单号和对应的价格,即使未进行支付!再次提交相同订单号进行支付请求时,如果价格不一致,此时支付回调函数会返回“调用支付JSAPI缺少参数:total_fee”。解决方法为:修改订单号outTradeNo或者将价格与第一次提交时价格保持一致!

2020-05-26 21:36:03 1621 8

原创 Qt 中使用 VLC-Qt 播放网络视频流(附实例)

VLC-Qt库:一个在libVLC基础上结合了Qt框架的开源库。它提供了媒体播放的视频、音频处理控制的核心类,并提供基于QWidget和QML的GUI框架。

2020-05-26 13:35:37 1783 7

原创 QML charts 鼠标动态跟随数值(十字交叉定位)

有时需要在图表中使用鼠标动态的显示某个点的数据值,Series中提供了一些相关鼠标事件的信号,此文就记录使用hovered(point point, bool state)信号实现十字交叉定位

2020-05-19 11:02:43 1010

原创 Qml charts中使用日期坐标轴DateTimeAxis

使用C++中的QDateTime,在C++中对时间进行处理计算,计算完成后返回QDateTime,映射到Qml中时QDateTime自动转化为date,此时就可以直接将值给Min和Max了!

2020-05-18 12:46:43 205

转载 小程序云开发实现微信支付,不需要搭建服务器

一、开发微信支付功能一定要架设服务器吗?2019年的最后一天,舍得叔叔沉浸在探索的兴奋中,验证了微信小程序云开发也能优雅实现微信支付!小程序的目标是建立一个“serverless”环境,不用自行架设服务器,而完全通过小程序、云函数、云存储、云数据库来实现整个应用功能。理念很有吸引力,就是那句话:一个人也要像一支队伍!但是,云开发刚刚推出一年多,很多地方不够完美,方向是“去服务器”,但很多地方离开服务器就寸步难行。比如,要想在小程序里面实现微信支付功能,连官方文档都说开发者必须建立自己的服务器。二

2020-05-16 21:33:16 591

原创 微信小程序订单评价打分星星

目前服务类的小程序中服务评价似乎是一项不可获取的功能,一般为五颗星星,点击对应星星就是点亮之前的星星,达到打分的目的,此文就简单叙述下我实现该功能的思路:在data数据中,设置评分星星的状态数组,每颗星星有两个状态(选中/未选中),两个不同的状态时Image控件scr的图片,每个星星绑定当前星星位置的数值(position)便于点击星星事件发生时获取点击位置,当获取到点击位置星星时,将数列中position左边的各个布尔值修改为true,右边修改为false,同时改变右侧显示文字,界面上就实现了点击星星进行

2020-05-16 15:07:52 289

原创 qt qml LineSeries画实时动态折线图

当程序动态的获取数据,例如某个固定时间获取远端数据并需要实时在折线图中进行显示时,可使用如下方法,我设置了一个计时器TImer,每秒钟往图表中添加一个数据,并动态更新坐标轴数值:

2020-05-15 21:28:08 826

原创 Qt使用网络时qt.network.ssl: QSslSocket: cannot call unresolved function

原因为在QtCreator的运行环境bin目录下缺少库文件

2020-04-14 21:22:27 70

原创 微信小程序选择图片(相册中选择/相机拍摄)

直接使用chooseImage()函数时,小程序直接进入系统相册,无法选择相机拍摄,因此需要使用showActionSheet调出操作选择菜单

2020-04-12 10:22:42 441

原创 Qt多线程中使用QTimer(常见问题汇总)

我们经常需要将一些耗时的工作在子线程中进行,同时在子线程中又需要用到循环事件时,一种方法使用While()/sleep()进行线程控制。另一种创建一个QTimer对象,使用信号与槽机制将信号timeout()与相应的槽函数相连,然后调用start()函数。下文注意介绍三种常见线程中使用QTimer的错误:

2020-04-09 10:12:31 2411

原创 QML 自定义Legend(点击Legend隐藏/显示)

QML ChartView中提供了默认的Legend,可对图例进行一些简单的例如颜色、字体等的设置,但是当需要图例具有个性化的功能时(如单击时隐藏或显示)时,就需要使用自定义的Legend。

2020-04-04 13:27:46 256

原创 使用HTTP API更新小程序云数据库数组中第N项数据(HTTP中pull无效)

微信开发文档中对小程序云数据库更新的API(使用HTTP时不能使用pull和pullAll)如果想找出数组字段中数组的第 n 个元素等于某个值的记录,那在<key, value>匹配中可以以字段.下标为key,目标值为value来做匹配。如对上面的例子,如果想找出number字段第二项的值为 20 的记录,可以如下查询(注意:数组下标从 0 开始)

2020-04-02 20:10:36 468

原创 Qt自由拖动无边框窗体(eventFilter事件过滤实现)

做项目中为了美观,经常需要对窗口标题栏,按钮进行自定义,因此常使用隐藏系统默认窗口边框选项 Qt::FramelessWindowHint,为使窗口能被随意拖动,使用Qt中的事件过滤器,重载eventFilter(QObject *obj, QEvent *evt)函数,每次拖拽事件发生时,返回当前事件触发窗体QObject进入事件过滤事件中,并对该窗体位置进行改变。

2020-03-28 13:16:01 318

原创 Qt之QHttpMultiPart(上传文件到微信小程序云服务器)

网页的form表单中,如果存在上传文件的表单,则需要将form标签设置enctype="multipart/form-data"属性,意思是将Content-Type设置成multipart/form-data,multipart 类型对发送非文本类型非常有用。Qt中对应为QHttpMultiPart、QHttpPart,QHttpMultiPart 类似于一个RFC 2046所描述的 MIME multipart 消息,通过 HTTP 发送,常用于传输较大的文件数据。

2020-03-21 11:48:32 1531 4

原创 Qt QML与QWidget联合使用管理服务器中商品信息

对服务器数据进行管理,数据处理使用QWidget,QNetworkAccessManager处理,而商品信息模块想实现仿移动端效果(与移动端效果一致),因此使用QQuickWidget加载QML实现。

2020-03-16 22:50:40 117

原创 qml使用Material主题(Styling Qt Quick Controls 2)

Qt Quick为开发者提供了很大的自由度,那对于一些控件风格传统的项目中,有没有类似于皮肤之类的东西可以提高开发效率而不用每个控件都自己DIY呢?答案就是Styling Qt Quick Controls 2默认样式是一种朴素,轻量的风格,这种风格体现在控件的所有方面。...

2020-03-14 11:42:38 1759 1

转载 Fiddler大解析!抱歉,抓包抓得好真的可以为所欲为

Fiddler的作者Fiddler 的作者是 Eric Lawrence 是个大师级的人物, 目前在微软总部西雅图工作。 他的博客是: http://www.ericlawrence.com/Eric/ 博客中能看到他的简历,以及一些生活照.Fiddler的介绍

2020-03-11 20:38:50 436

原创 Qt将Json数据中的Date转换为QDateTime

最近项目需要从服务器中获取Json数据并在QWidget中显示,数字,文本都没问题,突然到了获取Date数据,使用qDebug()打印出数据类型时,懵逼了第一反应:这是个啥?手机号?哈哈。再一看,嗯有点眼熟,好像是根据什么1970年的毫秒偏移量?百度之:(即格林威治标准时间 1970 年 1 月 1 日的 00:00:00.000,格里高利历)的偏移量为标准的,如1970-1-10 2...

2020-03-09 22:08:03 256

原创 Qt 使用自定义的数据类型作为QMap的Key(Class)

自定义数据类型时,为了让自定义数据能作为键值放入QMap<key,Value>中,因此对自定义的数据类型PointData使用宏Q_DECLARE_METATYPE,并对运算符进行重载以达到被QMap键值规则的目的。

2020-03-06 19:32:57 628

Android OpenSSL support for Qt(android_openssl)|android_openssl-master.zip

适用于Android的OpenSSL脚本和二进制文件(适用于Qt Android应用),以下目录可用 Qt-5.12.3:用于Qt 5.12.3及以下版本。 Qt-5.12.4_5.13.0:它具有OpenSSL 1.1.x,只能与Qt 5.12.4和5.13.0一起使用。请注意,在Android 5(API 21)上,这些库名与使用OpenSSL 1.0的系统SSL库冲突,这意味着您的Qt应用程序将无法使用OpenSSL 1.1,因为操作系统已经在使用系统。 latest:用于Qt 5.12.5+和5.13.1+。

2020-11-11

MoveWidget.rar|MoveWidget.rar

做项目中为了美观,经常需要对窗口标题栏,按钮进行自定义,因此常使用隐藏系统默认窗口边框选项 Qt::FramelessWindowHint,为使窗口能被随意拖动,使用Qt中的事件过滤器,重载eventFilter(QObject *obj, QEvent *evt)函数,每次拖拽事件发生时,返回当前事件触发窗体QObject进入事件过滤事件中,并对该窗体位置进行改变。

2020-03-28

PolarTest.rar|PolarTest.rar

QML ChartView中提供了默认的Legend,可对图例进行一些简单的例如颜色、字体等的设置,但是当需要图例具有个性化的功能时(如单击时隐藏或显示)时,就需要使用自定义的Legend。

2020-04-04

VLCTest.rar|VLCTest.rar

VLC-Qt:一个结合了 Qt 应用程序和 libVLC 的免费开源库。它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类。该例子简单示范了如何配置并使用VLC-Qt库。

2020-05-26

VLC-Qt_1.1.0_win32_mingw.7z|VLC-Qt_1.1.0_win32_mingw.7z

VLC-Qt:一个结合了 Qt 应用程序和 libVLC 的免费开源库。它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类。

2020-05-26

LocationMap.rar|LocationMap.rar

自己做的地图规划软件开源啦!在线加载地图,支持输入经纬度,点击地图获取地理位置,根据位置添加覆盖图,支持地图测距,中心点保存等功能,方便布局规划

2020-07-06

LocationMap(源码).rar|LocationMap(源码).rar

自己做的地图规划软件开源啦!在线加载地图,支持输入经纬度,点击地图获取地理位置,根据位置添加覆盖图,支持地图测距,中心点保存等功能,方便布局规划

2020-07-06

VLC_QML.rar|VLC_QML.rar

VLC-Qt:一个结合了 Qt 应用程序和 libVLC 的免费开源库。它包含了用于媒体播放的核心类,以及用于更快速地进行媒体播放器开发的一些 GUI 类。该例子简单示范了如何在QML中配置并使用VLC-Qt库。

2020-07-23

CUDA中文手册

CUDA中文手册CUDA中文手册CUDA中文手册CUDA中文手册CUDA中文手册CUDA中文手册

2011-09-04

白话C++

白话C++

2011-09-04

《实战 C++》(繁体版)【文本版】

《实战 C++》(繁体版)【文本版】《实战 C++》(繁体版)【文本版】.

2010-12-30

SinPlot.rar

项目需要做个水球状的百分比控件,因此用Canvas画了一个,原理比较简单,底层画一个正弦波,上面覆盖一个圆,然后两个图层Clip后即可得到需要的形状,代码较为简单,该控件可修改前景色、背景色、球体边框颜色;可自定义是否开启水波动画等功能(水波动画由计时器重绘而成,讲究效率的代码中不建议开启,建议在数据改变时设置数值的方式添加动态效果),DEMO中的控件直接加入工程即可使用

2020-08-03

ubuntu下QCreator怎么添加VTK的库

发表于 2012-09-11 最后回复 2012-11-23

空空如也

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

TA关注的人 TA的粉丝

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