• 5420阅读
  • 4回复

[提问]QTreeWidget中addTopLevelItems 函数 [复制链接]

上一主题 下一主题
离线neipe2003
 

只看楼主 倒序阅读 楼主  发表于: 2011-05-19
void addTopLevelItems ( const QList<QTreeWidgetItem *> & items )
这个函数需要的参数如何构建
QStringList fonts;
fonts << "Arial" << "Helvetica" << "Times" << "Courier";
QList<QTreeWidgetItem *> items  =  new QTreeWidgetItem(fonts,0);
playlistTreeWidget->addTopLevelItems(items);

我这样写的,提示items这个参数不匹配。我的目的是一次创建多个树形表的一级目录

离线ppdayz

只看该作者 1楼 发表于: 2011-05-19
new QTreeWidgetItem(fonts,0);
你写出来的是一个item
这个item有4个column~~~
+-----Arial | Helvetica | Times | Courier

而不是你希望的
+--- Arial
+--- Helvetica
+--- Times
+--- Courier
离线zhy282289
只看该作者 2楼 发表于: 2011-05-20
QStringList fonts;
fonts << "Arial" << "Helvetica" << "Times" << "Courier";
QTreeWidgetItem *item = new QTreeWidgetItem (this,fonts);
QTreeWidgetItem *item2 = new QTreeWidgetItem (this,fonts);
QTreeWidgetItem *item3 = new QTreeWidgetItem (this,fonts);
QTreeWidgetItem *item4 = new QTreeWidgetItem (this,fonts);
QList<QTreeWidgetItem *> items  ;
items.push_back (item );
items.push_back (item2 );
items.push_back (item3 );
items.push_back (item4 );
playlistTreeWidget->addTopLevelItems(items);
这样?
为什么我脸这么胖~
离线zhy282289
只看该作者 3楼 发表于: 2011-05-20
汗....把this去掉
为什么我脸这么胖~
离线neipe2003

只看该作者 4楼 发表于: 2011-05-20
哎,本来想图方便,看来也不是很方便。我还是这么来吧
  QTreeWidgetItem *node0 = new QTreeWidgetItem(playlistTreeWidget,2);
     QTreeWidgetItem *node1 = new QTreeWidgetItem(playlistTreeWidget,2);
     node0->setText(0,tr("xxx"));
     node1->setText(0, tr("xxx"));
     QTreeWidgetItem *osloItem = new QTreeWidgetItem(node0);
     QTreeWidgetItem *osloIten = new QTreeWidgetItem(node0);
[ 此帖被neipe2003在2011-05-20 09:20重新编辑 ]
快速回复
限100 字节
 
上一个 下一个