C++QTableview添加checkbox
时间: 2023-11-14 21:29:01 浏览: 152
QTableviewv表头添加控件
在C++中,您可以使用QStandardItemModel来创建一个带有复选框的QTableView。以下是一个简单的示例:
```cpp
#include <QApplication>
#include <QStandardItemModel>
#include <QTableView>
#include <QHeaderView>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QStandardItemModel model;
model.setColumnCount(2);
for (int i = 0; i < 5; ++i) {
QStandardItem *item = new QStandardItem(QString::number(i));
item->setCheckable(true);
item->setCheckState(Qt::Unchecked);
model.setItem(i, 0, item);
model.setItem(i, 1, new QStandardItem("text"));
}
QTableView view;
view.setModel(&model);
view.horizontalHeader()->setStretchLastSection(true);
view.setSelectionBehavior(QAbstractItemView::SelectRows);
view.setSelectionMode(QAbstractItemView::SingleSelection);
view.show();
return app.exec();
}
```
在这个示例中,我们使用QStandardItemModel来创建了一个带有复选框的QTableView。在循环中,我们创建了一个QStandardItem,并将其设置为可选中,并将其添加到第一列;我们还在第二列中添加了一个简单的文本。最后,我们设置了QTableView的一些属性,例如:水平头部拉伸、行选择行为和选择模式。然后,我们显示出QTableView。
阅读全文