引用第4楼passion_wu于2012-05-11 13:04发表的 :
将两个按钮的sizePolicy改为Preferred
然后恢复minimumSize和maxiumumSize就可以了

还是不行。例如:下面的例子,窗口缩小到(300,300),就不能再缩小了。
int main(int argc,char*argv[])
{
QApplication app(argc,argv);
QWidget w;
QPushButton tb(&w);
tb.setSizePolicy(QSizePolicy::Preferred,QSizePolicy::Preferred);
tb.setMinimumSize(300,300);
tb.setMaximumSize(500,500);
QGridLayout* layout=new QGridLayout(&w);
layout->addWidget(&tb);
w.show();
return app.exec();
}