Qt中容器类型控件介绍
1. Qt中容器类型控件介绍
本篇博客为本人学习所写,后续会继续补充
1.1 QWidget
关于QWidget在前边的章节中已经介绍过了, 这个类是所有窗口类的父类, 可以作为独立窗口使用, 也可以内嵌到其它窗口中使用。
Qt中的所有控件都属于窗口类, 因此这个类也是所有控件类的基类。
如果一个QWidget类型的窗口中还有子窗口, 为了让子窗口有序排列, 需要给当前QWidget进行布局操作。
1.2 QFrame
QFrame就是一个升级版的QWidget, 它继承了QWidget的属性, 并且做了拓展, 这种类型的容器窗口可以提供边框, 并且可以设置边框的样式, 宽度已经边框的阴影。
1.3GroupBox
这个就是一个简单的QWidget,只不过是多了一个边框和标题
1.4 Scroll Area
就是一个滚动区域,在这个滚动区域中,可以放置一个主窗口,如果这个主窗口特别大,不能完全显示出来,那么这个滚动窗口就会自动给这个窗口添加一个水平的或者是垂直的滚动条,保证子窗口的内容能够完全显示出来。
1.5 Tool Box
是一个工具盒子,有很多层,每一层有一个窗口,可以通过切换工具箱来显示不同的窗口,类似QQ的好友列表的分组
1.6 Tab Widget
就是一个带标签页的窗口,与上面的Tool Box差不多,都是能在一个区域显示多个窗口,点击不同的标签,显示不同的窗口
1.7 Stacked Widget
栈窗口,也是一个区域可以展示多个窗口,只不过这个栈窗口的内部的子窗口的切换需要通过外部的按钮或一些其他的处理
1.8 Dock Widget
称为工具面板或实用工具窗口。停靠窗口是放置在QMainWindow中央小部件周围的停靠小部件区域中的次要窗口。如图所示:
标记处即为dockwidget可停靠位置,在QT中这部分的设置是用一个枚举来实现的