您的位置:首页 > 其它

在treeWidget中加入控件

2013-08-07 09:52 239 查看
[cpp] view
plaincopy

//在treeWidget中加入控件  

void Form::addSpaceF()  

{  

    //删除按钮分区  

    treeWidget->removeItemWidget(addSpace,0);  

  

    newItem=new QTreeWidgetItem;  

    addSpace=new QTreeWidgetItem;  

    addPlate=new QTreeWidgetItem;  

  

    //新增分区  

    treeWidget->addTopLevelItem(newItem);  

  

    //板块顺序  

    QLineEdit *sortEdit=new QLineEdit;  

    treeWidget->setItemWidget(newItem,0,sortEdit );  

  

    //主题名  

    QLineEdit *nameEdit=new QLineEdit;  

    treeWidget->setItemWidget(newItem,1,nameEdit );  

  

    //版主  

    QPushButton *userBtn=new QPushButton(tr("null/addUser"));  

    treeWidget->setItemWidget(newItem,2,userBtn );  

  

    //增加分区按钮  

    QPushButton *addBtn=new QPushButton(tr("add space"));  

    treeWidget->addTopLevelItem(addSpace);  

    treeWidget->setItemWidget(addSpace,0,addBtn );  

    connect(addBtn,SIGNAL(clicked()),this,SLOT(addSpaceF()));  

  

    //批量编辑  

    QCheckBox *editBox=new QCheckBox;  

    QPushButton *editBtn=new QPushButton(tr("edit"));  

    QPushButton *deleteBtn=new QPushButton(tr("delete"));  

    QHBoxLayout *editLayout=new QHBoxLayout;  

    editLayout->addWidget(editBox);  

    editLayout->addWidget(editBtn);  

    editLayout->addWidget(deleteBtn);  

    QWidget *edit=new QWidget;  

    edit->setLayout(editLayout);  

    treeWidget->setItemWidget(newItem,3,edit);  

  

}  

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: