目录

基本概念

代码与实例


基本概念

这里就是百度搜索的这个功能

在Web应用中,这种主要是通过jsonp原理实现的,但在桌面应用程序就更简单了,只要发送get请求,不填写回调函数,即可在http封包中获取数据。如下:

在桌面应用程序这个请求更为简单,因为只需要发送http请求,无需http安全,以及某些浏览器自己的安全协定。

代码与实例

运行截图如下如搜索CSDN

再来一个:

源码如下:

widget.h

#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>QT_USE_NAMESPACE
class QNetworkAccessManager;
QT_END_NAMESPACEnamespace Ui {
class Widget;
}class Widget : public QWidget
{Q_OBJECTpublic:explicit Widget(QWidget *parent = nullptr);~Widget();protected slots:void inputChanged(const QString &text);protected:void resetListWidget(QStringList list);private:Ui::Widget *ui;QNetworkAccessManager *m_manager;
};#endif // WIDGET_H

widget.cpp

#include "widget.h"
#include "ui_widget.h"
#include <QNetworkAccessManager>
#include <QJsonDocument>
#include <QMap>
#include <QVariant>
#include <QDebug>
#include <QEventLoop>
#include <QNetworkReply>
#include <QNetworkRequest>Widget::Widget(QWidget *parent) :QWidget(parent),ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("CSDN IT1995");m_manager = new QNetworkAccessManager(this);connect(ui->lineEdit, SIGNAL(textChanged(const QString&)), this, SLOT(inputChanged(const QString&)));
}Widget::~Widget()
{delete ui;
}void Widget::inputChanged(const QString &text)
{QNetworkRequest request;request.setUrl("https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&sugsid=1430,21123,29523,29721,29567,29220&req=2&csor=5&pwd=123&wd=" + text);QNetworkReply *reply = m_manager->get(request);QEventLoop loop;connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));loop.exec();QMap<QString, QVariant> map = QJsonDocument().fromJson(reply->readAll()).toVariant().toMap();//map = map.value("g").toMap();QList<QVariant> list = map.value("g").toList();QStringList widgetList;for(int i = 0; i < list.size(); i++){widgetList << list[i].toMap().value("q").toString();}resetListWidget(widgetList);
}void Widget::resetListWidget(QStringList list)
{ui->listWidget->clear();ui->listWidget->addItems(list);
}

程序打包下载地址:

https://github.com/fengfanchen/Qt/tree/master/QtWebSearchKey

Qt笔记-Qt获取百度下拉推荐词相关推荐

  1. 刷百度下拉那个词与百度快排点击原理是什么?做快排网站降权怎么办?

    前言:这是白杨SEO公众号原创第344篇.为什么写这个?因为之前群里有人问百度下拉词原理是什么?还有一些朋友反映说做快排网站严重降权怎么办?今天就来分享一下. 声明:不管是下拉还是快排,白杨SEO均不 ...

  2. PYTHON批量挖掘百度下拉框关键词

    百度下拉框的关键词,一直是SEO关键词拓展的利器,只要在搜索框中输入一个关键词,就可以得到一批相关词.我有个小技巧,可瞬间提升上百倍的挖掘效率.并且通过Python实现后,完全可用于大规模关键词的批量 ...

  3. 下拉框系统甄选火星推荐_下拉框词工具都选16火星软件,下拉框词工具佳选23火星...

    现在是十人九商的时代,产品种类和数量日益增多,竞争也在不断加大,微商切忌过长时间消耗在熟人市场,因为你的朋友圈熟人购买是有限的,等她们用完再回购需要时间,做久了你会发现,当你把原有的朋友圈子都卖完了, ...

  4. vue.js bootstrap 下拉列表_陕西省百度下拉总代理

    陕西省百度下拉总代理,山西西红柿文化传媒有限公司,我们以"敬业执着信守承诺"为品牌核心价值观,基于搜索优化创新型智能网络营销平台,形成SEO.SEM.社会化媒体营销及移动营销四大项 ...

  5. 百度下拉词推广是什么?

    疑问:百度下拉词推广是什么? 一.百度下拉词下拉框推广是什么? 1.了解百度下拉词框 2.关于百度下拉词框推广 二.百度下拉词框特点之处? 三.总结百度下拉词 一.百度下拉词下拉框推广是什么? 1.了 ...

  6. 研究百度下拉360下拉搜狗下拉神马下拉头条下拉抖音下拉的优化算法(合集帖)

    研究百度下拉360下拉搜狗下拉神马下拉头条下拉抖音下拉的优化算法(合集) 这个标题有点长哈,哈哈哈哈,看的是不是有点懵呢?缩减一点,就是研究百度.360.搜狗.神马.头条.抖音下拉词框的优化算法. 开 ...

  7. 藏红花怎么推广?百度下拉词|抖音下拉词框|信息流推广-三剑合璧

    首先要确保我们的产品有正规经营资质,然后对于藏红花怎么推广这个问题,昔年有以下这些想法: 一.百度下拉词框/抖音下拉词框 百度是搜索引擎里面的流量老大哥,抖音是短视频平台里面的流量大哥大,这两个平台的 ...

  8. 另类SEO优化推广之百度下拉词框优化推广是怎么做的?

    SEO优化推广,大部分站长应该都懂得是什么意思,SEO即为搜索引擎优化,迎合搜索引擎的规则算法提高网站在相关搜索引擎内的自然排名(非竞价排名). 那么另类SEO优化推广是什么意思呢?本文中值得是百度下 ...

  9. 什么叫百度下拉框?除了百度下拉还有哪些下拉词框可以优化?

    什么叫百度下拉框 百度下拉框的官方称呼是百度搜索推荐词(BaiduSuggestWord),又称作百度搜索联想词或百度搜索下拉列表.又统称为百度下拉框.百度下拉词! 此功能是百度搜索为了更好地便捷众多 ...

最新文章

  1. JS 退出系统并跳转到登录界面的实现代码
  2. 92.芯片组 93.北桥 94.南桥
  3. java代码没错却运行不了_Java代码没错误,tomcat能正常运行,但是我的项目主页却一直显示不了,显示404错误...
  4. __name__属性
  5. JVM源码阅读-Dalvik类的加载
  6. 【学生信息管理系统】——优化篇(一)
  7. 直观理解深度学习卷积部分
  8. JavaScript中call和apply方法
  9. Android之解析XML总结(SAX、Pull、Dom三种方式)
  10. 使用 IntraWeb (35) - TIWJQueryWidget
  11. 用 HBuilder X 编辑 Markdown 文档,如何自定义表格列宽
  12. 软件工程阶段性总结(一)——概述
  13. linux下twm切换gn,Linux初学(CnetOS7 Linux)之切换命令模式和图形模式的方法
  14. Java-List常用方法
  15. Mac Os Monterey brew apache启动后一致断续error
  16. web前端入门到实战:HTML5新增和废弃的标签
  17. Scratch软件编程等级考试一级——20211211
  18. python 模拟微信浏览器请求_python爬虫:使用Selenium模拟浏览器行为
  19. Fast Global Registration(快速全局配准)
  20. NLP错别字识别(附代码和模型和服务,可在线测试)

热门文章

  1. Liferay 控制面板在指定文件夹添加Basic Document流程分析
  2. 个人自学ccna的资料+工大瑞普模拟器
  3. 史上最简单的3D森林
  4. CreateChildControls 里动态生成的控件 PostBack 之后不能保持状态
  5. 企业如何建设BI商业智能系统
  6. C++还是Java常常无法想起数组
  7. csdn飞鸽传书 打了七天七夜
  8. p2psearcher2013源码实现原理
  9. 图形模式下“文章伪原创工具”出汉字来
  10. 立足于飞秋和即时通讯软件市场