• ui
  • mainwindow.h
     #ifndef MAINWINDOW_H
    #define MAINWINDOW_H #include <QMainWindow>
    #include <QStringData>
    #include <QStringList>
    #include <QStringListModel> namespace Ui {
    class MainWindow;
    } class MainWindow : public QMainWindow
    {
    Q_OBJECT public:
    explicit MainWindow(QWidget *parent = );
    ~MainWindow(); void inittree(); private slots:
    void on_pushButton_clicked(); private:
    Ui::MainWindow *ui;
    28 QStringListModel *slm;
    29 QStringList *sl;
    }; #endif // MAINWINDOW_H
  • mainwindow.cpp
     #include "mainwindow.h"
    #include "ui_mainwindow.h" MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
    {
    ui->setupUi(this);
    inittree();
    } MainWindow::~MainWindow()
    {
    delete ui;
    } 17 //创建一个树
    18 void MainWindow::inittree()
    19 {
    20 ui->treeWidget->clear();
    21 //初始化
    22 QTreeWidgetItem *group1 = new QTreeWidgetItem(ui->treeWidget);
    23 group1->setText(0,"父1");
    24
    25 QTreeWidgetItem *sub1 = new QTreeWidgetItem(group1);
    26 QTreeWidgetItem *sub2 = new QTreeWidgetItem(group1);
    27 QTreeWidgetItem *sub3 = new QTreeWidgetItem(group1);
    28 sub1->setText(0,"子1");
    29 sub2->setText(0,"子2");
    30 sub3->setText(0,"子3");
    31
    32 QTreeWidgetItem *ssub1 = new QTreeWidgetItem(sub1);
    33 QTreeWidgetItem *ssub2 = new QTreeWidgetItem(sub1);
    34 QTreeWidgetItem *ssub3 = new QTreeWidgetItem(sub1);
    35 ssub1->setText(0,"孙1");
    36 ssub2->setText(0,"孙2");
    37 ssub3->setText(0,"孙3");
    38
    39 QTreeWidgetItem *sssub1 = new QTreeWidgetItem(sub2);
    40 QTreeWidgetItem *sssub2 = new QTreeWidgetItem(sub2);
    41 QTreeWidgetItem *sssub3 = new QTreeWidgetItem(sub2);
    42 sssub1->setText(0,"孙1");
    43 sssub2->setText(0,"孙2");
    44 sssub3->setText(0,"孙3");
    45
    46 QTreeWidgetItem *ssssub1 = new QTreeWidgetItem(sub3);
    47 QTreeWidgetItem *ssssub2 = new QTreeWidgetItem(sub3);
    48 QTreeWidgetItem *ssssub3 = new QTreeWidgetItem(sub3);
    49 ssssub1->setText(0,"孙1");
    50 ssssub2->setText(0,"孙2");
    51 ssssub3->setText(0,"孙3");
    52 }

    void MainWindow::on_pushButton_clicked()
    {
    //模型
    57 slm = new QStringListModel(this);
    58 //列表
    59 sl = new QStringList();
    60 //迭代器遍历树
    61 QTreeWidgetItemIterator it(ui->treeWidget);
    62 while(*it)
    63 {
    64 sl->append((*it)->text(0));
    65 ++it;
    66 }
    67
    68 //模型链接列表
    69 slm->setStringList(*sl);
    70 ui->listView->setModel(slm);
    }

7.treeview的更多相关文章

  1. MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件

    类似于多层级的角色与权限控制功能,用MVC实现MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件.最近我们的项目中需要用到树型菜单,以前使用WebForm时,树型菜单有微软提供的 ...

  2. WPF 自定义列表筛选 自定义TreeView模板 自定义ListBox模板

    有很多项目,都有数据筛选的操作.下面提供一个案例,给大家做参考. 左侧是数据源,搜索框加TreeView控件,右侧是ListBox控件.在左侧数据列点击添加数据,然后点击确定,得到所筛选的数据. 下面 ...

  3. WinForm 进程、线程、TreeView递归加载、发送邮件--2016年12月13日

    进程:一个程序就是一个进程,但是也有一个程序需要多个进程来支持的情况 进程要使用的类是:Process它在命名空间:System.Diagnostics; 静态方法Start(); Process.S ...

  4. wpf TreeView

    <Window x:Class="WpfTutorialSamples.TreeView_control.TreeViewDataBindingSample"        ...

  5. 【转载】关于treeview的多层显示的科学用法!

    http://blogs.msdn.com/b/mikehillberg/archive/2009/10/30/treeview-and-hierarchicaldatatemplate-step-b ...

  6. winform进程、线程、TreeView递归加载

    进程: 一般来说,一个程序就是一个进程,不过也有一个程序需要多个进程支持的情况. 进程所使用的类:Process 所需命名空间:System.Diagnostics; 可以通过进行来开启计算机上现有的 ...

  7. TreeView 使用方法:(在View.Details模式下)

    1.建立TreeView的標題         2.建立TreeView的Item         3.在TreeView的Item中的建立SubItem                  如果將各部 ...

  8. ASP.NET通过递归添加树(Treeview)

    先来看看效果,基本上就是这样的. 所谓树,无非就是2点,第一个:根节点,第二:叶子节点,其中叶子节点中还可能有叶子节点,但是根节点始终只有一个. 下面贴上 各部分的代码 1.PAGE_LOAD载入事件 ...

  9. TreeView控件使用

    treeView1.SelectedNode = treeView1.Nodes[0];  //选中当前treeview控件的根节点为当前节点添加子节点:  TreeNode tmp; tmp = n ...

  10. 怎样制作web版的folder treeview

    文件夹treeview的效果 这样的treeview在实际项目中使用的场景较多. 既然用的多,那就DIY一遍,虽没有面面俱到,但也要将其基本实现完成一遍. 1.先准备图标素材  file.gif,文件 ...

随机推荐

  1. 第6章 服务模式 在 .NET 中实现 Service Interface

    上下文 您 的应用程序部署在 Microsoft Windows? 操作系统上.您决定将应用程序的某一块功能作为 ASP.NET Web Service 公开.互操作性是一个关键问题,因此您无法使用仅 ...

  2. MSSQL数据库设置单用户模式后无法连上解决办法

    设置数据库单用户模式后, 发现用系统管理员账号无法连接数据库, 用sa账号也不行. 首先, 马上去查了一下有什么进程比这个连接给占用了 SELECT [Spid] = session_Id , eci ...

  3. 【Oracle】数据库热备

    1. 创建脚本 注:脚本第三行中的DB_NAME,需要改为自己的数据库名(show parameter name;): oracle用户下新建目录:/home/oracle/DB_NAME/hot_b ...

  4. (转)基于MVC4+EasyUI的Web开发框架经验总结(1)-利用jQuery Tags Input 插件显示选择记录

    http://www.cnblogs.com/wuhuacong/p/3667703.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...

  5. swift的属性与变量- Stored Properties and Instance Variables

    是一个概念 Stored Properties and Instance Variables If you have experience with Objective-C, you may know ...

  6. python面向对象的三大特性之一多态

    多态 多态的特性是调用不同的子类将会产生不同的行为,而无需明确知道这个子类实际上是什么 说白了就是,不同的对象调用相同的方法,产生不同的行为 例如:s1是字符串类型,w1是列表,两个完全不同的对象,他 ...

  7. 使用kubeadm在CentOS上搭建Kubernetes1.14.3集群

    练习环境说明:参考1 参考2 主机名称 IP地址 部署软件 备注 M-kube12 192.168.10.12 master+etcd+docker+keepalived+haproxy master ...

  8. 51nod-完美字符串(贪心)

    约翰认为字符串的完美度等于它里面所有字母的完美度之和.每个字母的完美度可以由你来分配,不同字母的完美度不同,分别对应一个1-26之间的整数. 约翰不在乎字母大小写.(也就是说字母F和f)的完美度相同. ...

  9. ssh远程连接和linux基本操作

    客户端工具:Xshell,SecureCRT 启动网卡(eth0): ifup eth0 查看IP地址: ifconfig       [root@oldboy~] : [登入名 @ 主机名 文件或者 ...

  10. Python GitHub上星星数量最多的项目

    GitHub上星星数量最多的项目 """ most_popular.py 查看GitHub上获得星星最多的项目都是用什么语言写的 """ i ...