如果我正确理解您的问题,您是否在单击用户界面中的按钮后尝试调整 QDialog 框的大小?
由于 QDialog 继承自 QWidget,因此您可以调用 QWidget::resize(int width, int height) 方法。
所以现在,要让 QDialog 在您按下按钮时增长,您只需将 toggled(bool) 信号连接到一个插槽,然后调用调整大小。
IE。
QObject::connect(ui->moreButton, SIGNAL(toggled(bool)), whateverClassManagesYourQDialog, onButtonToggled(bool));
然后在管理 QDialog 的类中实现这个插槽:即。
// This is a slot in your class which implements QDialog
whateverClassManagesYourQDialog::onButtonToggled(bool toggledState){
ui->sGroupBox.setVisible(toggledState); // This will show or hide sGroupBox
resize(someIncrement,someIncrement); // This will grow your QDialog
}