在使用 QStandardItemModel
的时候,你可以通过创建 QStandardItem
对象并将其添加到模型中来添加数据。下面是一个示例,演示如何向模型中添加数据,包括给每个项设置文本和子项。
假设你想要向 model
中的 “IP列表” 添加一些 IP 地址作为子项:
// 创建 QStandardItemModel
model = new QStandardItemModel();
model->setHorizontalHeaderLabels(QStringList() << "");
QStandardItem *rootItem = model->invisibleRootItem();
setUIStyl();
// 添加父项
m_item = new QStandardItem("IP列表");
rootItem->appendRow(m_item);
// 假设我们有一组 IP 地址需要添加
QStringList ipAddresses = QStringList() << "192.168.1.1" << "192.168.1.2" << "192.168.1.3";
// 遍历 IP 地址并添加为子项
for (const QString &ip : ipAddresses) {
QStandardItem *ipItem = new QStandardItem(ip);
m_item->appendRow(ipItem); // 将每个 IP 地址作为子项添加到 "IP列表"
}
// 设置模型到视图
ui->treeView->setModel(model);
在这个代码片段中,我们首先创建了一个新的 QStandardItemModel
和一个根项。然后,我们将名为 “IP列表” 的父项添加到模型中。接着,我们用一组 IP 地址循环创建子项,并将它们附加到 “IP列表” 下。最后,将模型设置给树视图(treeView
)。
这样,当你运行程序时,树视图应该会显示出 “IP列表”,以及其下的各个 IP 地址。
内容由零声教学AI助手提供,问题来源于学员提问