将小部件放在QScrollArea的中心

如何将固定大小的自定义小部件放在QScrollArea的中心?

我可以使用myWidget.pos(x,y)在QScrollArea中手动放置窗口小部件,但QScrollArea中没有sizeChanged信号,因此如果滚动区域更改,此位置将是错误的 .

回答(1)

3 years ago

我使用@ thuga的建议来设置对齐,但另外我必须为窗口小部件设置固定大小(我之前只设置了最小尺寸),而且我还需要使用水平布局而不是垂直布局 . 出于某种原因, the vertical layout disregards 滚动区域的水平对齐方式 .

我使用 setFixedSize() 为我的自定义小部件设置固定大小,但可以从Qt Designer设置布局和对齐方式 .