c++ - 将小部件放在 QScrollArea 的中心

标签 c++ qt user-interface qt5

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

我可以使用 myWidget.pos(x,y) 将小部件手动放置在 QScrollArea 中,但是 QScrollArea 中没有 sizeChanged 信号,因此如果滚动区域发生变化,这个位置将是错误的。

最佳答案

我使用@thuga 的建议来设置对齐方式,但另外我必须为小部件设置一个固定大小(之前我只设置了最小大小),而且我需要使用水平布局而不是垂直布局一。出于某种原因,垂直布局会忽略滚动区域的水平对齐方式。

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

关于c++ - 将小部件放在 QScrollArea 的中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21693764/

相关文章:

c++ - 你会如何实现类似 2-way map 的东西?

c++ - inline 关键字在哪里指定、基类、派生类还是两者都重要吗?

c++ - 如何将默认子句全局设置为无?

python - 使用 PyQt4 调整对话框大小

python - pyqt 如何处理默认参数?

c++ - QtableWidget:在insertRows()中添加QCombobox

java - 在java中通过线程显示图像序列

c++ - 要删除哪个指针?

java - JscrollPane 在将其添加到另一个扩展到 JPanel 的类后消失

javascript - SQL 查询生成器 Javascript 用户界面