QScrollArea 中的填充

发布于 2024-11-05 06:25:43 字数 342 浏览 0 评论 0原文

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

我想让 QScrollArea 包含用于图像编辑的组件。但是,我希望组件本身足够大,以便可以将整个图像从任何方向完全滚动到视图之外(但只是完全离开视图;不再是)。这是我的想法的(粗略)图表:

所述小部件的插图。

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

到目前为止,我还没有真正找到一种方法来做到这一点。我尝试弄乱小部件的 sizeHint 和其他东西(比如使用 CSS),但它们似乎都不起作用。我应该做什么呢?

I'm a bit new to Qt4's way of laying things out and I've ran across a problem when designing the GUI for a simple image editor.

I want to have the QScrollArea contain the component for image editing. However, I want the component itself to be big enough that one can scroll the entire image completely off view (but only exactly off view; no more) in any direction. Here's a (rough) diagram of what I'm thinking:

Illustration of the said widget.

(Apparently, you can't scroll horizontally in this diagram...)

So far I haven't really figured out a way to do this. I tried messing with the widget's sizeHint and other things (like using CSS) and none of them seem to work. What should I be doing instead?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

っ〆星空下的拥抱 2024-11-12 06:25:43

使用 QScrollArea::widgetResizing == true 属性滚动区域将尝试调整大小你的小部件。
将此属性设置为 false。
或者您可以通过以下方式调整画布小部件的大小

canvasWidget->setFixedSize(...);
               ||
canvasWidget->setMinimumSize(...);

With QScrollArea::widgetResizable == true property scroll area will try to resize your widget.
Set this property to false.
Or you can adjust your canvas widget size by

canvasWidget->setFixedSize(...);
               ||
canvasWidget->setMinimumSize(...);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文