在QScrollArea中填充

时间:2011-05-04 06:05:41

标签: user-interface qt4

我对Qt4的布局方式有点新意,在为简单的图像编辑器设计GUI时我遇到了一个问题。

我想让QScrollArea包含用于图像编辑的组件。但是,我希望组件本身足够大,以便可以在整个视图中完全滚动整个图像(但只能完全离视图;不再有)在任何方向上。这是我正在思考的(粗略)图表:

Illustration of the said widget.

(显然,你不能在这个图中水平滚动......)

到目前为止,我还没有想出办法来做到这一点。我试着弄乱小部件的sizeHint和其他东西(比如使用CSS),但它们似乎都没有用。我应该做什么呢?

1 个答案:

答案 0 :(得分:2)

使用QScrollArea::widgetResizable == true属性滚动区域将尝试调整窗口小部件的大小。 将此属性设置为false。 或者您可以通过

调整画布小部件的大小
canvasWidget->setFixedSize(...);
               ||
canvasWidget->setMinimumSize(...);