tree Widgetにコントロールを追加します。

1410 ワード

転載しますhttp://blog.csdn.net/study_more/articale/detail/7766064
// 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);

}