qt下基本的树形结构treewidget的建立

Qt的树形结构本博客是基于treewidget编写

1.首先new出来一个treewidget对象或者直接在qt ui文件中直接添加该类的对象
2.接下来就是往该对象中去添加item添加的时候可以是动态添加也可以是静态添加,添加的时候需要注意被添加的item的父对象是谁 这样就会构成父子关系,形成树形结构,
3.单击或者双击treewidget中的一个item会产生如下几个信号,
qt在treewidget中涉及了如下几个信号,用户可以根据自己的需求去协调对应的槽函数。

currentItemChanged(QTreeWidgetItem *current, QTreeWidgetItem *previous)
itemActivated(QTreeWidgetItem *item, int column)
itemChanged(QTreeWidgetItem *item, int column)
itemClicked(QTreeWidgetItem *item, int column)
itemCollapsed(QTreeWidgetItem *item)
itemDoubleClicked(QTreeWidgetItem *item, int column)
itemEntered(QTreeWidgetItem *item, int column)
itemExpanded(QTreeWidgetItem *item)
itemPressed(QTreeWidgetItem *item, int column)
itemSelectionChanged()
该槽函数会携带你点击的item的项目和列号,在对应的槽函数内部用户可以使用列号和item本身携带的基本属性去判断到底是哪个item发出的该信号,然后就去执行基本的操作,这是最常用的操作方法
假设当该树形结构被存储在远端服务器上时就需要访问远端数据库这时候比较常见的方法就是先获取该树上的所有节点然后过滤出所有的父节点,然后过滤出所有的子节点,这样讲所有的节点进行分类,先分别保存在一个list容器里边类似于一个队列。然后记可以在队列中去访问该树的节点,这样就不需要再从服务器去读数据了,直接在之前保存的内存中去读即可。

猜你喜欢

转载自blog.csdn.net/weixin_41218453/article/details/88012868