接着上面的繼續記錄:
四、關鍵詞及其權重顯示
這部分比較簡單了,就是根據服務器傳來的關鍵詞數據,將其利用QtreeWidget顯示出來。
主要的代碼如下:
//根據服務器返回的關鍵詞信息,構造QTreeWidgetItem,並添加至QTreeWidge
void KeyWeiShow::AddWeiInfo(QMultiMap<double, QString> &content)
{
QMultiMap<double, QString>::const_iterator iter;
int i = 1;
for(iter = content.constBegin();iter!=content.constEnd();++iter)
{
//ui->Show_treeWidget->set
QTreeWidgetItem * temp = new QTreeWidgetItem();
temp->setText(0,QString::number(i++));
temp->setText(1,iter.value());
temp->setText(2,QString::number(iter.key()));
temp->setTextAlignment(0,Qt::AlignHCenter);
temp->setTextAlignment(1,Qt::AlignHCenter);
temp->setTextAlignment(2,Qt::AlignHCenter);
ui->Show_treeWidget->addTopLevelItem(temp);
}
}
五、小結
經過前面各個單獨的部分,然後在HttpPost類中將它們綜合。再加上控制用戶點擊按鈕輸入(生成的顯示頁面不關閉,沒法繼續提交數據。),就構成了這個小項目。
總的來說,小項目還有很多不完善的地方:
1、按理說生成的標籤雲不會產生衝突,但某個時候不經意間就會給你來個小意外。可能還是我某些地方沒理解好。
2、生成的標籤雲只能橫向顯示,不能縱向或者按照特定的圖形多樣顯示。
3、…
具體的源代碼及工程詳見:這兒