我正在处理形状更改对话框。当点击更多按钮时,它应该放大,再次点击时缩小。我所做的是使用layout() -> addWidget()
and layout() -> removeWidget()
。当我添加一个小部件时它会正确放大,但当我删除一些东西时它不会缩小。我尝试使用layout() -> update()
and layout() -> updateGeometry()
,但它们都不起作用。
编辑** 这是单击按钮时我调用的函数。
void findDialog::small()
{
replaceBox -> hide();
layout() -> removeWidget(replaceBox);
moreButton -> show();
updateGeometry();
}
void findDialog::extended()
{
layout() -> addWidget(replaceBox);
replaceBox -> show();
moreButton -> hide();
updateGeometry();
}
replaceBox
是一个QGroupBox
moreButton
是一个QPushButton
findDialog
是一个QDialog inherited class