QT+高德地图Web服务API开发—静态地图开发Demo。QT组件提升、QT鼠标事件处理、Qt图片显示与移动、QT网络操作

本文通过QT框架结合高德地图Web服务API,展示了如何构建一个可以动态获取、显示、移动和缩放地图图片的Demo。内容涵盖了QT组件提升、鼠标事件处理、网络操作及QPixmap的使用。
摘要由CSDN通过智能技术生成

说明

 

在本次项目中,我们使用QT开发框架,高德地图Web服务地图API,完成一个项目Demo,进行一次对QT、对编程的学习。

本系类文章所包含内容包括:

1.QT组件提升

2.QT鼠标事件处理

3.QT图片显示、移动和缩放

4.QPixmap的使用(简略)

5.QT网络操作

准备工作

大致准备工作参考本人往期文章

效果预览

 用户可以动态地填写参数、构建url进行高德地图的访问,将获取过来的图片,放入QT的组件中,并完成对图片的移动、缩放操作。

一、UI布置

使用Qt Design设计如下图所示,如有必要请自行增加删除。

二、QT网络操作

网络操作可参考本人往期博客

除了之前的一个函数之外、我决定把QT网络操作写成一个类,该类具有较高的复用性。

//MyQtNetwork.h
class MyQtNetwork
{
public:
	MyQtNetwork();
	QByteArray getReply();                 //使用url获取网络返回值
	QByteArray getReply(const QString&);   //该函数URL直接用外部提供
	QString getUrl();
	
public:
	void spliceRequestUrl();               //根据urlParaMap、urlhead、urltail组装URL
	virtual void initFixedUrl();           //初始化urlhead、urltail

protected:
	QString url;
	QString urlHead;
	QString urlTail;
	QMap<QString,QString> urlParaMap;       //url的参数对应
};

大致实现如下:

#
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值