当前位置: 代码迷 >> QT开发 >> 问大神们一个Qt的2D绘图中遇到的有关问题
  详细解决方案

问大神们一个Qt的2D绘图中遇到的有关问题

热度:104   发布时间:2016-04-25 03:11:09.0
问大神们一个Qt的2D绘图中遇到的问题
我想在一个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
------解决思路----------------------
使用了布局,那么无法设置大小了。
  相关解决方案