容器组件(Containers Widgets)
Qt中有9种容器组件:QGroupBox组合框、QFrame框架、QScrollArea滚动区、QToolBox工具箱、QTabWidget切换卡、QStackedWidget栈式组件、QWidget、QMdiArea MDI窗口显示组件、QDockWidget停靠窗体
QGroupBox
简介
1、QGroupBox为构建分组框提供了支持
2、组合框通常带有一个边框和一个标题栏,作为容器部件来使用
3、在其中可以布置各种窗口部件。
4、其标题通常在上方显示,其位置可以设置为靠左、居中、靠右、自动调整这几种方式之一
5、位于分组框之中的窗口部件可以获得应用程序的焦点。
QFrame
简介
1、 QFrame是带有边框的组件的基类
2、 带边框组件最主要的特点是可以有一个明显的边界框架
3、 QFrame类对象可以作为一个不含任何内容的简单占位符
4、 QFrame类及其派生类都可以拥有不同边框效果(由enum QFrame::Shape、enum QFrame::Shadow组合完成)
enum QFrame::Shape可取值
QFrame::NoFrame |
QFrame什么也不绘制 |
QFrame::Box |
QFrame在它内容四周绘制一个边框 |
QFrame::Panel |
QFrame绘制一个使内容表现为凸起或凹陷的面板 |
QFrame::StyledPanel |
绘制一个效果依赖于当前GUI样式的矩形面板,面板可以是凸起或者凹陷的 |
QFrame::HLine |
QFrame绘制一条没有任何框架的水平线(可以作为分离器) |
QFrame::VLine |
QFrame绘制一条没有任何框架的垂直线(可以作为分离器) |
QFrame::WinPanel |
绘制一个类似windows2000的可以是凸起或者凹陷的矩形面板(指定这个形状并设置线宽为2像素),为了兼容性WinPanel也被提供,为了GUI风格的独立性,建议使用QFrame::StyledPanel代替 |
QFrame::Shadow可取值
QFrame::Plain |
边框和内容表现为与四周的组件在同一高度,使用调色板QPalette::WindowText绘制颜色(不含任何3D效果) |
QFrame::Raised |
边框和黑荣表现为凸起,使用当前颜色组的亮、暗色绘制一个3D的凸起线条 |
QFrame::Sunken |