多层小部件

3
我目前需要在我的项目中添加一个小的ImageViewer,其中可以缩放并浏览上一张或下一张图片。这些按钮应该像这个图片中的右下角那样固定:

Example picture with navigation buttons

在这种情况下,我有一个带有一些按钮的QLabel,它具有Layout。但现在它应该是可缩放的,因此我需要QScrollArea,就像这里所解释的那样。但是我如何在这个示例中再次添加我的按钮?有可能只使用QtDesigner实现这种视图吗?

您可以将QLabel添加到QScrollArea作为视口小部件。 - user3528438
当然,这是很明显的问题。但是按钮应该放在哪里呢?如果它们是QScrollarea的子项,它们也会被滚动。 - SunBlack
我明白你的意思。可以看这里:http://doc.qt.io/qt-4.8/qwidget.html#stackUnder。我想你可以将按钮和滚动区域设置为容器小部件的子元素,然后将滚动区域堆叠在按钮下面。 - user3528438
本来希望有更好的方法,因为我需要自己处理调整大小事件。顺便说一下:如果我必须自己添加小部件(最后添加的在最上面),则不需要stackUnder。 - SunBlack
1个回答

0

也许QToolBar适合你的需要。它将在你的图形视图上创建一个浮动面板。这是一个示例。如果你需要让工具栏的背景透明,而其按钮半透明,则也可以实现。但首先你需要决定是否使用工具栏。


如果我在 QToolBar 上设置 "background: rgba(255, 255, 255, 0.5);",它不会部分透明(通过在 QDesigner 中预览测试)。 - SunBlack

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接