QTreeView的按钮选择功能,主要是利用void QStandardItem::setCheckable(bool checkable)这个函数实现的,先给大家看效果图:
下面直接看代码:
#include "widget.h"
#include "ui_widget.h"
#include <QStringListModel>
#include <QTreeView>
#include <QList>
#include <QCheckBox>
#include <QModelIndex>
#include <QDebug>
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
Process();
Change();
}
void Widget::Process()
{
model = new QStandardItemModel(ui->treeView);
QStringList tableLabels = QString("number, name").simplified().split(",");
model->setHorizontalHeaderLabels(tableLabels);
ui->treeView->setModel(model);
for(int i = 0; i < 3; i++