Qt quick 示例:推特搜索小程序开发

Qt是一个跨平台框架,一般用做图形工具包,它不只建立CLI应用程序中很是有用。并且它也能够在三种主要的台式机操做系统以及移动操做系统(如Symbian,Nokia Belle,Meego Harmattan,MeeGo或BB10)以及嵌入式设备,Android(Necessitas)和iOS的端口上运行。如今咱们为你提供了免费的试用版。html

下载Qt6最新试用版json

Qt组件推荐:api

  • QtitanRibbon下载试用: 遵循Microsoft Ribbon UI Paradigm for Qt技术的Ribbon UI组件,致力于为Windows、Linux和Mac OS X提供功能完整的Ribbon组件。
  • QtitanChart | 下载试用 :是一个C ++库,表明一组控件,这些控件使您能够快速地为应用程序提供漂亮而丰富的图表。而且支持全部主要的桌面

如下是具备3D效果的Twitter搜索客户端。app

Tweet Search是一个QML应用程序,它使用许多查询参数来搜索发布到Twitter服务的项目。能够搜索来自指定用户的推文,主题标签或搜索短语。框架

搜索结果是显示推文内容以及发布该推文的用户的名称和图像的项目列表。内容中的标签,名称和连接是可单击的。单击图像将翻转该项目以显示更多信息。工具

运行示例fetch

要从Qt Creator运行示例,请打开“welcome”模式,而后从“demo”中选择demo。有关更多信息,请访问构建和运行示例编码

Tweet Search使用Twitter API v1.1来运行搜索。url

请求认证操作系统

每一个请求都必须表明应用程序进行身份验证。出于演示目的,该应用程序使用硬编码令牌来向Twitter服务标识本身。可是,此令牌受请求数量以及可能到期的速率限制。

若是您在运行演示时遇到身份验证或速率限制问题,请经过在https://dev.twitter.com/apps上注册一个新应用程序来获取一组特定于应用程序的令牌(消费者密钥和消费者密码)。

TweetsModel.qml中输入两个令牌值:

property string consumerKey : ""
    property string consumerSecret : ""

重建并运行演示。

JSON解析

搜索结果以JSON(JavaScript对象表示法)格式返回。TweetsModel使用XMLHTTPRequest对象发送HTTP GET请求,并在返回的文本字符串上调用JSON.parse()以将其转换为JavaScript对象。而后,将表明推文的每一个对象添加到ListModel:

var req = new XMLHttpRequest;
        req.open("GET", "https://api.twitter.com/1.1/search/tweets.json?from=" + from +
                        "&count=10&q=" + encodePhrase(phrase));
        req.setRequestHeader("Authorization", "Bearer " + bearerToken);
        req.onload = function() {
            var objectArray = JSON.parse(req.responseText);
            if (objectArray.errors !== undefined) {
                console.log("Error fetching tweets: " + objectArray.errors[0].message)
            } else {
                for (var key in objectArray.statuses) {
                    var jsonObject = objectArray.statuses[key];
                    tweets.append(jsonObject);
                }
            }
            wrapper.isLoaded()
        }
        req.send();
相关文章
相关标签/搜索