Qt製作簡單標籤雲(下)

接着上面的繼續記錄:

四、關鍵詞及其權重顯示

這部分比較簡單了,就是根據服務器傳來的關鍵詞數據,將其利用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、…

具體的源代碼及工程詳見:這兒

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章