这里使用QPushButton和QLabel这两个控件为例。
先实例化两个需要放入的控件
QPushButton *button = new QPushButton("Button Text");
QLabel *label = new QLabel("Label Text");
再将这两个控件放入QWidget中并进行布局
QWidget *widget_container = new QWidget() ;
layout = QHBoxLayout();
layout.addWidget(label);
layout.addWidget(button);
layout.setContentsMargins(0, 0, 0, 0);
widget_container->setLayout(layout);
然后就可以通过QTreeWidgetItem的setItemWidget()函数将QWidget放入到item中
treewidget->setItemWidget(item,0,widget_container);