原理请查qt 的帮助 直接上代码: #include <QApplication> #include <QLineEdit> #include <qDebug> #include <QTime> #include <QTreeWidget> #include <QStringList> #include <QItemDelegate> #include <QProgressBar> class ImageDelegate : public QItemDelegate { public: ImageDelegate(QObject *parent = 0):QItemDelegate(parent){}; QWidget *createEditor(QWidget *parent, const QStyleOptionViewItem &option, const QModelIndex &index) const { QProgressBar *progress = new QProgressBar(parent); progress->setValue(20); return progress; }; }; int main(int argc, char *argv[]) { QApplication a(argc, argv); QTreeWidget tree; tree.setColumnCount(1); tree.setHeaderLabels(QStringList() << "colum"); tree.