LIULIANG

让QTreeWidget中的项目有复选框(

  1. 1,调整列宽:  
  2.     header()->setResizeMode(QHeaderView::Interactive);  
  3.     setColumnWidth( 0 , 200 ); //第一列宽设为200   
  4.   
  5. 2,单击tree widget 的 header 自动重新排列各item,设置如下:  
  6.     setSortingEnabled(true);  
  7.   
  8. 3,拖曳:  
  9.     setDragEnabled(true);   //允许拖曳某item   
  10.     setAcceptDrops(true);   //允许item接受拖曳过来的item   
  11.     setDragDropMode(QAbstractItemView::InternalMove);   //移动模式,某item拖走后原来的位置不再保留该item   
  12.   
  13. 4,激活编辑状态的动作:  
  14.     setEditTriggers( QAbstractItemView::SelectedClicked ); // QAbstractItemView::SelectedClicked    
  15.      //表示当该item呈被选择状态时再被单击就可编辑该项,类似windows资源管理器中重命名文件   
  16.   
  17.   
  18.   
  19. 像上图这样的效果,其实现很简单,代码如下:  
  20.   
  21.     QTreeWidget *legendView = new QTreeWidget(legend); //创建一个QTreeWidget对象   
  22.     legend->setWidget(legendView); //将该对象设为以前创建的停靠窗口legend的部件   
  23.   
  24.     legendView->setSortingEnabled(false); //不自动排序   
  25.     legendView->setDragEnabled(false); //不可拖放   
  26.     legendView->setAutoScroll(true);   //可以卷动   
  27.     legendView->setColumnCount(1); //列数   
  28.     legendView->header()->setHidden(1); //隐藏最顶上的表头   
  29.     legendView->setRootIsDecorated(true); //让根项目前面也有树状虚线   
  30.   
  31.   
  32.     QTreeWidgetItem * item1 = new QTreeWidgetItem();  
  33.     item1->setText(0,"item1");  
  34.     item1->setFlags(Qt::ItemIsEditable | Qt::ItemIsUserCheckable | Qt::ItemIsEnabled | Qt::ItemIsSelectable);  
  35.     item1->setCheckState (0, Qt::Checked);  
  36.       QIcon myIcon(QgsApplication::themePath()+"/mActionFolder.png");  
  37.     item1->setIcon(0, myIcon); //还可以为item自定义图标   
  38.   
  39.     legendView->addTopLevelItem(item1); //把item添加到QTreeWidget中   
  40.   
  41.     QTreeWidgetItem * item2 = new QTreeWidgetItem(item1); //为item1添加子项目,这样item1前面会出现“+”,   
  42.     item2->setText(0,"item2");  

posted on 2012-05-09 22:16 BIG森林 阅读(4247) 评论(0)  编辑 收藏 引用 所属分类: QT


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

常用链接

留言簿(2)

随笔分类

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜