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

qtreeview和qtreewidget_复杂的事情简单例子#include<QtGui>classTreeView:publicQTreeView{public:TreeView();voiditerateOverItems();

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
#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();

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • Linux更改文件的权限[通俗易懂]

    Linux更改文件的权限[通俗易懂]Linux下一切皆文件,对文件的权限管理是Linux安全的一个重要特性,那么修改文件的权限是一个必要的技能了。一、命令chown(changeowner)-更改文件的所有者语法:chown【-R】账户名/账户名:组名文件名二、命令chgrp(changegroup)-更改文件属于的组别 创建分组的命令:groupadd分组名 添加文件到分组:chgrp组名文件名chgrpgroup_afile_a。 同样chgrp也可以更改目录的组别,用法和文件一样,不过目录.

  • pycharm加注释的快捷方式_pycharm如何批量注释

    pycharm加注释的快捷方式_pycharm如何批量注释1、主题  在开发项目的过程中经常需要创建任务列表,对于一些小任务,在代码中插入便签注释会有奇效。  这种注释的格式如下:  2、创建便签注释  非常简单:  首先,将光标定位到相应行。  然后,创建一行注释(Ctrl+Slash)。  最后,在#后面,输入TODO或者todo,然后输入注释  3、浏览便签  在T

  • 如何检测网站有没有被挂黑链_检测平台

    如何检测网站有没有被挂黑链_检测平台 网页挂马及暗链检测&nbsp;什么是网页挂马&nbsp;网页挂马是指恶意攻击者攻击WEB网站后,在网页中嵌入一段代码或脚本,用于自动下载带有特定目的木马程序,而恶意攻击者实施恶意代码或脚本植入的行为通常称为“挂马”。&nbsp;&nbsp;什么是SEO暗链&nbsp;SEO暗链是SEO黑帽手法中相当普遍的一种手段。笼统地说,它就是…

  • 用matlab求二元函数的极限_matlab求极大值

    用matlab求二元函数的极限_matlab求极大值实验五用matlab求二元函数及极值实验五??用matlab求二元函数的极值?1.计算二元函数的极值对于二元函数的极值问题,根据二元函数极值的必要和充分条件,可分为以下几个步骤:步骤1.定义二元函数.步骤2.求解方程组,得到驻点.步骤3.对于每一个驻点,求出二阶偏导数步骤4.对于每一个驻点,计算判别式,如果,则该驻点是极值点,当为极小值,为极大值;如果,需进一步判断此驻点是否为极值点;如果…

  • 计算机网络常见面试题总结

    计算机网络常见面试题总结

  • 如何优雅地打印Java数组?「建议收藏」

    如何优雅地打印Java数组?「建议收藏」在逛StackOverflow的时候,发现了一些访问量像‎安第斯山一样高的问题,比如说这个:打印Java数组最优雅的方式是什么?访问量足足有220W+,想不到啊,这么简单的问题竟然有这么多程序员被困扰过。来回顾一下提问者的问题吧:在Java中,数组虽然是一个对象,但并未明确的定义这样一个类,因此也就没有覆盖toString()方法的机会。如果尝试直接打印数组的话,输出的结…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号