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();