在treeWidget中加入控件

来源:互联网 发布:应用数学知乎 编辑:程序博客网 时间:2024/04/30 22:36
[cpp] view plaincopy
  1. //在treeWidget中加入控件  
  2. void Form::addSpaceF()  
  3. {  
  4.     //删除按钮分区  
  5.     treeWidget->removeItemWidget(addSpace,0);  
  6.   
  7.     newItem=new QTreeWidgetItem;  
  8.     addSpace=new QTreeWidgetItem;  
  9.     addPlate=new QTreeWidgetItem;  
  10.   
  11.     //新增分区  
  12.     treeWidget->addTopLevelItem(newItem);  
  13.   
  14.     //板块顺序  
  15.     QLineEdit *sortEdit=new QLineEdit;  
  16.     treeWidget->setItemWidget(newItem,0,sortEdit );  
  17.   
  18.     //主题名  
  19.     QLineEdit *nameEdit=new QLineEdit;  
  20.     treeWidget->setItemWidget(newItem,1,nameEdit );  
  21.   
  22.     //版主  
  23.     QPushButton *userBtn=new QPushButton(tr("null/addUser"));  
  24.     treeWidget->setItemWidget(newItem,2,userBtn );  
  25.   
  26.     //增加分区按钮  
  27.     QPushButton *addBtn=new QPushButton(tr("add space"));  
  28.     treeWidget->addTopLevelItem(addSpace);  
  29.     treeWidget->setItemWidget(addSpace,0,addBtn );  
  30.     connect(addBtn,SIGNAL(clicked()),this,SLOT(addSpaceF()));  
  31.   
  32.     //批量编辑  
  33.     QCheckBox *editBox=new QCheckBox;  
  34.     QPushButton *editBtn=new QPushButton(tr("edit"));  
  35.     QPushButton *deleteBtn=new QPushButton(tr("delete"));  
  36.     QHBoxLayout *editLayout=new QHBoxLayout;  
  37.     editLayout->addWidget(editBox);  
  38.     editLayout->addWidget(editBtn);  
  39.     editLayout->addWidget(deleteBtn);  
  40.     QWidget *edit=new QWidget;  
  41.     edit->setLayout(editLayout);  
  42.     treeWidget->setItemWidget(newItem,3,edit);  
  43.   
  44. }  


 

原创粉丝点击