我想在一个QWidget的主窗口中添加了一个groupBox控件和一个groupBox1控件,在groupBox控件中创建一块空白“画布”,用来画图,然后我创建了一个类PaintArea,在这个类的构造函数中添加如下代码:setPalette(QPalette(Qt::white));
setAutoFillBackground(true); resize(720,241);//我想画布的大小只有720*241就够了,然后在主窗口的构造函数中:
QVBoxLayout *mainlayout = new QVBoxlayout();mainlayout->addWidget(paintArea,0,0);
mainlayout->addWidget(groupBox1,1,0);setLayout(mainlayout);然后发现画布的大小充满了整个groupBox,怎么回事?我设置的720*241根本没有起作用!
请大神指点,我是一个初学者
------解决思路----------------------
你可以理解为,你创建的layout接管了你创建的Widget的大小。因为你设置了布局。你可以取消布局,或者 设置你的Widget 的 SizePolicy
------解决思路----------------------
使用了布局,那么无法设置大小了。