QTreeWidgetItem *top = new QTreeWidgetItem(); top->setText(0, "TOP");.... QwtPlot *test = new QwtPlot(this); tree->setItemWidget(top, 1, test);
#ifndef GRAPHICWIDGET_H#define GRAPHICWIDGET_H#include <QWidget>class QTreeWidgetItem;class GraphicWidget : public QWidget{ Q_OBJECTpublic: explicit GraphicWidget(QWidget *parent = 0);.... public slots: void currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous); void itemActivated(QTreeWidgetItem *item, int column); void itemChanged(QTreeWidgetItem *item, int column); void itemClicked(QTreeWidgetItem *item, int column); void itemCollapsed(QTreeWidgetItem *item); void itemDoubleClicked(QTreeWidgetItem *item, int column); void itemEntered(QTreeWidgetItem *item, int column); void itemExpanded(QTreeWidgetItem *item); void itemPressed(QTreeWidgetItem *item, int column); void itemSelectionChanged();};#endif // GRAPHICWIDGET_H
#include "graphicwidget.h"#include <QVBoxLayout>#include <QTreeWidget>#include <QHeaderView>#include "graphicplot.h"GraphicWidget::GraphicWidget(QWidget *parent) : QWidget(parent) { QVBoxLayout *mainLayout = new QVBoxLayout(this); QTreeWidget *tree = new QTreeWidget(this); ...... mainLayout->addWidget(tree); setLayout(mainLayout); connect(tree, SIGNAL(itemActivated(QTreeWidgetItem*,int)), this, SLOT(itemActivated(QTreeWidgetItem*,int))); connect(tree, SIGNAL(itemChanged(QTreeWidgetItem*,int)), this, SLOT(itemChanged(QTreeWidgetItem*,int))); connect(tree, SIGNAL(itemClicked(QTreeWidgetItem*,int)), this, SLOT(itemClicked(QTreeWidgetItem*,int))); connect(tree, SIGNAL(itemCollapsed(QTreeWidgetItem*)), this, SLOT(itemCollapsed(QTreeWidgetItem*))); connect(tree, SIGNAL(itemDoubleClicked(QTreeWidgetItem*,int)), this, SLOT(itemDoubleClicked(QTreeWidgetItem*,int))); connect(tree, SIGNAL(itemEntered(QTreeWidgetItem*,int)), this, SLOT(itemEntered(QTreeWidgetItem*,int))); connect(tree, SIGNAL(itemPressed(QTreeWidgetItem*,int)), this, SLOT(itemPressed(QTreeWidgetItem*,int))); connect(tree, SIGNAL(itemSelectionChanged()), this, SLOT(itemSelectionChanged()));}void GraphicWidget::currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous){ qDebug() << "GraphicWidget::currentItemChanged";}void GraphicWidget::itemActivated(QTreeWidgetItem *item, int column) { qDebug() << "GraphicWidget::itemActivated";}void GraphicWidget::itemChanged(QTreeWidgetItem *item, int column){ qDebug() << "GraphicWidget::itemChanged";}void GraphicWidget::itemClicked(QTreeWidgetItem *item, int column){ qDebug() << "GraphicWidget::itemClicked";}void GraphicWidget::itemCollapsed(QTreeWidgetItem *item){ qDebug() << "GraphicWidget::itemCollapsed";}void GraphicWidget::itemDoubleClicked(QTreeWidgetItem *item, int column){ qDebug() << "GraphicWidget::itemDoubleClicked";}void GraphicWidget::itemEntered(QTreeWidgetItem *item, int column){ qDebug() << "GraphicWidget::itemEntered";}void GraphicWidget::itemExpanded(QTreeWidgetItem *item){ qDebug() << "GraphicWidget::itemExpanded";}void GraphicWidget::itemPressed(QTreeWidgetItem *item, int column){ qDebug() << "GraphicWidget::itemPressed";}void GraphicWidget::itemSelectionChanged(){ qDebug() << "GraphicWidget::itemSelectionChanged";}
void GraphicWidget::itemCollapsed(QTreeWidgetItem *item){ qDebug() << "GraphicWidget::itemCollapsed";}