資源簡介
更多細節,參見博客:http://blog.csdn.net/rl529014/article/details/79090256

代碼片段和文件信息
#include?“ctrlpanel.h“
#include?“ui_ctrlpanel.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?ject>
#include?
#include?
#include?
CtrlPanel::CtrlPanel(QWidget?*parent)?:?QWidget(parent)?ui(new?Ui::CtrlPanel)
{
????ui->setupUi(this);
????mNetManager?=?new?QNetworkAccessManager(this);
????mNetRequest?=?new?QNetworkRequest;
????connect(ui->btnRefresh??SIGNAL(clicked(bool))??SLOT(onBtnRefreshWeather()));
????connect(mNetManagerSIGNAL(finished(QNetworkReply?*))thisSLOT(onReplyFinished(QNetworkReply*)));
????QTimer::singleShot(1000?this???SLOT(onSendRequest()));
}
CtrlPanel::~CtrlPanel()
{
????delete?ui;
}
void?CtrlPanel::onSendRequest()
{
????mNetRequest->setUrl(QUrl(“http://www.weather.com.cn/data/city3jdata/china.html“));
????mNetRequest->setHeader(QNetworkRequest::UserAgentHeader“RT-Thread?ART“);
????mNetManager->get(*mNetRequest);
}
void?CtrlPanel::onReplyFinished(QNetworkReply?*reply)
{
????QByteArray?weather?=?reply->readAll();
????if(!weather.isEmpty())
????????analyCitysxml(weather);?//解析天氣信息的數據
????reply->deleteLater();
}
void?CtrlPanel::onBtnRefreshWeather()
{
????if(!ui->comboBox_Citys->currentText().isEmpty())
????????emit?sngRefreshWeather(ui->comboBox_Citys->currentText());
}
void?CtrlPanel::analyCitysxml(QByteArray?xml)
{
????if(xml.isEmpty())
????????return?;
????QJsonParseError?err;
????QStringList?citys;
????QJsonDocument?jsonDoc?=?QJsonDocument::fromJson(xml&err);
????QVariantMap?variantMap?=?jsonDoc.object().toVariantMap();
????if(variantMap.count()?>?0)
????{
????????foreach?(auto?c?variantMap)
????????{
????????????citys.append(c.toString());
????????}
????????setCitys2UI(citys);
????}
}
void?CtrlPanel::setCitys2UI(const?QStringList?citys)
{
????ui->comboBox_Citys->clear();
????ui->comboBox_Citys->addItems(citys);
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-01-08?22:08??trunk\
?????目錄???????????0??2017-12-17?23:07??trunk\.git\
?????文件?????????275??2017-12-17?23:07??trunk\.git\config
?????文件??????????73??2017-10-29?00:46??trunk\.git\desc
?????文件???????????0??2017-10-29?00:46??trunk\.git\FETCH_HEAD
?????文件??????????23??2017-10-29?00:46??trunk\.git\HEAD
?????目錄???????????0??2017-10-29?00:46??trunk\.git\hooks\
?????文件?????????478??2017-10-29?00:46??trunk\.git\hooks\applypatch-msg.sample
?????文件?????????896??2017-10-29?00:46??trunk\.git\hooks\commit-msg.sample
?????文件?????????189??2017-10-29?00:46??trunk\.git\hooks\post-update.sample
?????文件?????????424??2017-10-29?00:46??trunk\.git\hooks\pre-applypatch.sample
?????文件????????1642??2017-10-29?00:46??trunk\.git\hooks\pre-commit.sample
?????文件????????1348??2017-10-29?00:46??trunk\.git\hooks\pre-push.sample
?????文件????????4951??2017-10-29?00:46??trunk\.git\hooks\pre-reba
?????文件?????????544??2017-10-29?00:46??trunk\.git\hooks\pre-receive.sample
?????文件????????1239??2017-10-29?00:46??trunk\.git\hooks\prepare-commit-msg.sample
?????文件????????3610??2017-10-29?00:46??trunk\.git\hooks\update.sample
?????文件?????????230??2017-11-02?23:29??trunk\.git\index
?????目錄???????????0??2017-10-29?00:46??trunk\.git\info\
?????文件?????????240??2017-10-29?00:46??trunk\.git\info\exclude
?????目錄???????????0??2017-11-02?23:29??trunk\.git\ob
?????目錄???????????0??2017-11-02?23:29??trunk\.git\ob
?????文件???????64350??2017-11-02?23:29??trunk\.git\ob
?????目錄???????????0??2017-10-29?00:46??trunk\.git\ob
?????文件??????????15??2017-12-17?23:06??trunk\.git\ob
?????目錄???????????0??2017-11-02?23:29??trunk\.git\ob
?????文件??????302095??2017-11-02?23:29??trunk\.git\ob
?????目錄???????????0??2017-10-29?00:46??trunk\.git\ob
?????目錄???????????0??2017-10-29?00:46??trunk\.git\ob
?????目錄???????????0??2017-10-29?00:46??trunk\.git\refs\
?????目錄???????????0??2017-10-29?00:46??trunk\.git\refs\heads\
............此處省略381個文件信息
- 上一篇:電子商務支付平臺一期數據庫設計文檔
- 下一篇:基于K均值的文本聚類分析
評論
共有 條評論