QT添加一个TreeWidget控件
目录
1.添加头文件
2.添加.h文件代码
3.添加.cpp代码
4.效果
1.添加头文件
#include <QTreeWidget>
#include <QItemDelegate>
#include <QStringList>
2.添加.h文件代码
public:
QTreeWidget *tWidget;
void init_treewidget();
3.添加.cpp代码
void xxx:init_treewidget()
{
QStringList headers;
headers << tr("序号") << tr("文件夹名称") << tr("文件夹路径"); //表头
tWidget = new QTreeWidget(this); //实例化QTreeWidget对象
tWidget->setItemDelegate(new QItemDelegate(this));
tWidget->setHeaderLabels(headers); //设置表头
tWidget->setSelectionBehavior(QAbstractItemView::SelectRows);
tWidget->setAlternatingRowColors(true);
tWidget->setRootIsDecorated(false);
tWidget->resize(894,555); //重新设置大小
tWidget->move(3,140); //移动位置
tWidget->setColumnWidth(0,100); //设置第一列宽度
tWidget->setColumnWidth(1,200); //设置第二列宽度
tWidget->setColumnWidth(2,594); //设置第三列宽度
}
添加行
void Softdog::add_treewidget(int linecout, QString type, QString name, QString path)
{
//添加行
QTreeWidgetItem *item = new QTreeWidgetItem(tWidget);
item->setText(0,type);
item->setText(1,name);
item->setText(2,path);
}
4.效果
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL90zdOhXUU1Eej1mY2p0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3kTO3ETOzMTM1ETMwAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)