可扩展对话框的基本实现方法是利用setSizeConstraint(QLayout::SetFixedSize)方法使对话框尺寸保持相对固定。
制作可扩展对话框的基本步骤:
1 构造两个窗口 baseWidget,detailWidget刚开始只有baseWidget,当点击详细按钮时,会出现detailWidget.
2 设置布局:layout,layout使用函数setSizeContraint(QLayout::SetFixedSize);设置窗口的大小固定。
3 设置按钮,当点击按钮时出现detailWidget。
4 detaliWidget要使用detailWidget->hide()函数隐藏
void showDetailInfo()
{
if(detailWidget->isHidden())
detailWidget->show();
else
detailWidget->hide();
}