我对Qt4的布局方式有点新意,在为简单的图像编辑器设计GUI时我遇到了一个问题。
我想让QScrollArea包含用于图像编辑的组件。但是,我希望组件本身足够大,以便可以在整个视图中完全滚动整个图像(但只能完全离视图;不再有)在任何方向上。这是我正在思考的(粗略)图表:
(显然,你不能在这个图中水平滚动......)
到目前为止,我还没有想出办法来做到这一点。我试着弄乱小部件的sizeHint和其他东西(比如使用CSS),但它们似乎都没有用。我应该做什么呢?
答案 0 :(得分:2)
使用QScrollArea::widgetResizable == true属性滚动区域将尝试调整窗口小部件的大小。 将此属性设置为false。 或者您可以通过
调整画布小部件的大小canvasWidget->setFixedSize(...);
||
canvasWidget->setMinimumSize(...);