接着上面的继续记录:
四、关键词及其权重显示
这部分比较简单了,就是根据服务器传来的关键词数据,将其利用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、…
具体的源代码及工程详见:这儿