QT+高德地图Web服务API开发—搜索输入提示Demo(二)QT-UI布置、构建请求URL、槽函数与QT网络访问

本文介绍了使用QT5结合高德地图Web服务API开发搜索输入提示功能的过程,包括QT-UI的设计,构建请求URL,槽函数的设定以及QT网络访问的方法。在UI中,lineEdit用于输入,ListWidget显示提示信息,TextBrowser打印XML响应。通过槽函数监听lineEdit内容变化,动态构建URL并获取XML数据。最后通过QNetworkAccessManager和QDomDocument解析及美化XML格式。文章还提到了可能出现的中文乱码和无法打开源文件的问题及其解决方法。

QT-UI布置

前期简单的布置下就好了,以后可能进行调整、

下面对下图进行简要说明:lineEdit用于输入信息、ListWidget为显示最终提示信息、TextBrowser用于打印获取的XML文件后期可以删除

构建请求URL 

 根据谷歌给出了服务示例https://restapi.amap.com/v3/assistant/inputtips?    为标准请求头部city=XXX&keywords=XXX&output=xml&key=XXX 为请求参数,由于我们key值固定、output先规定为XML,city输入话较为困难、所以变化的参数只有keywords,从ui.lineEdit中获取。于是创建两个函数如下用于构建请求URL。

QString searchInputTips::spliceUrl()
{
	QString city = "city=020&";  //020代表广州
	QString inputKey = ui.lineEdit->text();
	QString keywords = "keywords=" + inputKey.toUtf8() + "&";
	QString url = urlHead +
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值