ZBLOG

model = new QStandardItemModel(); model->setHorizontalHeaderLabels(QStringList() invisibleRootItem(); setUIStyl(); // 添加子项 m_item = new QStandardItem("IP列表"); rootItem->appendRow(m_i...

在使用 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助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=21432

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?