25-实例功能概述
4.7.1 实例功能概述
本节介绍QTreeWidget、QDockWidget的使用,以及用QLabel显示图片的方法。实例samp4_8以QTreeWidget为主要组件,创建一个照片管理器,实例运行时的界面如图4-14所示。

这个实例主要演示如下几个组件的使用方法。
- QTreeWidget目录树组件
QTreeWidget类是创建和管理目录树结构的类。实例使用一个QTreeWidget组件管理照片目录,可以添加、删除节点,每个节点设置一个自定义类型,另外,还设置了一个自定义数据,图片节点存储完整文件名,以便单击节点时显示该图片。
- QDockWidget停靠区域组件
QDockWidget是可以在QMainWindow窗口停靠,或在桌面最上层浮动的界面组件。本实例将一个QTreeWidget组件放置在QDockWidget区域上,设置其可以在主窗口的左或右侧停靠,也可以浮动。
- QLabel组件显示图片
右侧是一个QScrollArea组件,ScrollArea上面放置一个QLabel组件,通过为QLabel设置一个QPixmap显示图片。通过QPixmap操作可进行缩放显示,包括放大、缩小、实际大小、适合宽度、适合高度等。