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);
}