7.treeview
- 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的更多相关文章
- MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件
类似于多层级的角色与权限控制功能,用MVC实现MVC树控件,mvc中应用treeview,实现复选框树的多层级表单控件.最近我们的项目中需要用到树型菜单,以前使用WebForm时,树型菜单有微软提供的 ...
- WPF 自定义列表筛选 自定义TreeView模板 自定义ListBox模板
有很多项目,都有数据筛选的操作.下面提供一个案例,给大家做参考. 左侧是数据源,搜索框加TreeView控件,右侧是ListBox控件.在左侧数据列点击添加数据,然后点击确定,得到所筛选的数据. 下面 ...
- WinForm 进程、线程、TreeView递归加载、发送邮件--2016年12月13日
进程:一个程序就是一个进程,但是也有一个程序需要多个进程来支持的情况 进程要使用的类是:Process它在命名空间:System.Diagnostics; 静态方法Start(); Process.S ...
- wpf TreeView
<Window x:Class="WpfTutorialSamples.TreeView_control.TreeViewDataBindingSample" ...
- 【转载】关于treeview的多层显示的科学用法!
http://blogs.msdn.com/b/mikehillberg/archive/2009/10/30/treeview-and-hierarchicaldatatemplate-step-b ...
- winform进程、线程、TreeView递归加载
进程: 一般来说,一个程序就是一个进程,不过也有一个程序需要多个进程支持的情况. 进程所使用的类:Process 所需命名空间:System.Diagnostics; 可以通过进行来开启计算机上现有的 ...
- TreeView 使用方法:(在View.Details模式下)
1.建立TreeView的標題 2.建立TreeView的Item 3.在TreeView的Item中的建立SubItem 如果將各部 ...
- ASP.NET通过递归添加树(Treeview)
先来看看效果,基本上就是这样的. 所谓树,无非就是2点,第一个:根节点,第二:叶子节点,其中叶子节点中还可能有叶子节点,但是根节点始终只有一个. 下面贴上 各部分的代码 1.PAGE_LOAD载入事件 ...
- TreeView控件使用
treeView1.SelectedNode = treeView1.Nodes[0]; //选中当前treeview控件的根节点为当前节点添加子节点: TreeNode tmp; tmp = n ...
- 怎样制作web版的folder treeview
文件夹treeview的效果 这样的treeview在实际项目中使用的场景较多. 既然用的多,那就DIY一遍,虽没有面面俱到,但也要将其基本实现完成一遍. 1.先准备图标素材 file.gif,文件 ...
随机推荐
- 关于FastIo
由于你的驱动将要绑定到文件系统驱动的上边,文件系统除了处理正常的IRP 之外,还要处理所谓的FastIo.FastIo是Cache Manager 调用所引发的一种没有irp 的请求.换句话说,除了正 ...
- Openwrt PPTP Server笔记
1.安装PPTP opkg updateopkg install kmod-mppeopkg install pptpd 2./etc/pptpd.conf option /etc/ppp/optio ...
- C#操作Oracle数据库中文乱码问题解决
最近公司有一个对外项目,采用的是oracle数据库,以前做的项目基本都是SQLserver,有和oracle对接的也就一些简单的增删查改. 还巧合的遇到乱码问题,网上各种查找,筛选,总算是把问题解决了 ...
- Spring cloud父项目的建立
1.建立一个maven项目 注意建立项目的时候.选择pom的包 2.添加架包 <project xmlns="http://maven.apache.org/POM/4.0.0&quo ...
- Windows环境下制作MACOS X U盘安装盘
前两天在朋友的MAC BOOK AIR上胡乱操作时把原来安装好的双系统搞坏了,一不小心又把硬盘格式化了,导致MAC系统也没了,于是只能重新安装MACOS系统,并根据网友提供的教程,在MACOS安装OK ...
- 普通平衡树 Splay
Code: #include<cstdio> #include<algorithm> #include<cstring> using namespace std; ...
- hdu 4826
hdu 4826 题意 度度熊是一只喜欢探险的熊,一次偶然落进了一个 $ m * n $ 矩阵的迷宫,该迷宫只能从矩阵左上角第一个方格开始走,只有走到右上角的第一个格子才算走出迷宫,每一次只能走一格, ...
- mysql数据库增量恢复
mysqldump -uroot -p -B discuzx -F -x --master-data=2 --events|gzip >/root/discuzx.sql.gz 写入数据 删除数 ...
- mysql 在Linux 配置 主从同步
一.主服务器相关配置 1.创建同步账户并指定服务器地址 [root@localhost ~]mysql -uroot -pmysql>use mysqlmysql>grant replic ...
- 洛谷——P1968 美元汇率
https://www.luogu.org/problem/show?pid=1968#sub 题目背景 此处省略maxint+1个数 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率.编写程 ...