前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >qtreeview和qtreewidget_复杂的事情简单例子

qtreeview和qtreewidget_复杂的事情简单例子

作者头像
全栈程序员站长
发布2022-09-20 21:02:58
发布2022-09-20 21:02:58
2830
举报

大家好,又见面了,我是你们的朋友全栈君。 #include <QtGui>

class TreeView :public QTreeView { public: TreeView(); void iterateOverItems(); QList<QStandardItem*> returnTheItems(); private: QStandardItemModel *model; };

TreeView::TreeView() : QTreeView() { model = new QStandardItemModel(4,1); QStandardItem *item1 = new QStandardItem(“first”); QStandardItem *item2 = new QStandardItem(“second”); QStandardItem *item3 = new QStandardItem(“third”); QStandardItem *item4 = new QStandardItem(“fourth”);

model->setItem(0, 0, item1); model->setItem(1, 0, item2); model->setItem(2, 0, item3); model->setItem(3, 0, item4);

QStandardItem *item5 = new QStandardItem(“fifth”); item4->appendRow(item5); setModel(model); }

QList<QStandardItem*> TreeView::returnTheItems() { return model->findItems(“*”, Qt::MatchWildcard | Qt::MatchRecursive); }

void TreeView::iterateOverItems() { QList<QStandardItem*> list = returnTheItems(); foreach (QStandardItem* item, list) { qDebug() << item->text(); } }

int main(int argc, char **argv) { QApplication app(argc, argv); TreeView view; view.iterateOverItems(); view.show(); return app.exec(); }

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/166394.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档