说明
在本次项目中,我们使用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的参数对应
};
大致实现如下:
#