【发布时间】:2014-03-08 18:16:44
【问题描述】:
如何将固定大小的自定义小部件放置在 QScrollArea 的中心?
我可以使用 myWidget.pos(x,y) 手动将小部件放置在 QScrollArea 中,但 QScrollArea 中没有 sizeChanged 信号,因此如果滚动区域发生更改,此位置将是错误的。
【问题讨论】:
-
你想做什么?
-
我认为将小部件放在滚动区域的中心会忽略滚动区域的滚动功能的含义。也许你可以考虑用别的东西来代替?
-
我使用 QScrollArea 来显示单个小部件,比如说一个用于绘画的画布。而且这个画布具有缩放功能,所以它当然可以比视口更小或更大。所以 QScrollArea 把小孩放在左上角,看起来很丑。
-
@folibis 您可以使用
alignment属性来更改滚动区域小部件的对齐方式。 -
谢谢@thuga,我真的很想念这个属性。必须更仔细地阅读文档
标签: c++ qt user-interface qt5