3

QT上位机开发(树形控件在地图软件中的应用)

 8 months ago
source link: https://blog.csdn.net/feixiaoxing/article/details/135493010
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        树形控件还是非常有用的,比如在选择文件的时候、选择目录的时候、以及选择同类型数据中某一个特定选项的时候。当然,对于cad而言,一个图形上面可能有很多的数据,这些数据又被分成了很多类。这个时候,如果我们需要higlight一些数据的时候,一般就会去树形控件来查找和显示。今天正好借着这个机会,学习下树形控件。

1、创建一个基础的widget工程

        首先,我们需要创建一个widget工程,为后期的修改所用。

2、利用designer工具添加一个QTreeView的控件

        有了widget之后,我们剩下来只需要添加一个控件就好,即一个treeView的控件,

05ea8c50e1054558bc0763fa7c35d189.png

3、修改头文件

        因为treeView使用的时候,还会涉及到变量QStandardItemModel,所以需要在头文件里面添加这样一个model。



newCodeMoreWhite.png

4、修改cpp文件

        有了h文件之后,接下来就是cpp文件了。相关的修改也主要是在构造函数完成的。首先是隐藏行信息。接着添加Map节点和New node节点。后续的话,就是把各个子节点添加上即可。



newCodeMoreWhite.png

5、测试和验证

        测试和验证就比较简单了,首先看看能不能编译通过。如果可以,接着看看有没有显示出各个节点,各个节点的子节点是不是也显示正常,没有问题的话,我们就可以在后面的项目中试着使用树形控件了。

40ff3ff721234fd980ac39c9b8921030.png

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK