在信息或窗体显示时,有时候要根据需求将部分信息设置为可切换隐藏和显示状态,我们可以通过可拓展对话框来实现。
可拓展对话框并不是一种对话框类型,而是通过控件、布局设置实现的。
在Designer中,先新建一个对话框,添加两个Widget,用于存放基础信息(baseWidget)和拓展信息(extendWidget),设置垂直布局。在基础信息框中,放置一个按钮,点击按钮显示拓展窗口。拓展窗口实现的原理就是先隐藏extendWidget,点击按钮后显示extendWidget,再次点击隐藏extendWidget。而extendWidget显示的方式有两种,一种是将原对话框底部扩大,增加显示extendWidget,另一种是原对话框大小不变,将原对话框内部布局向上压缩,添加extendWidget。如下图所示: