使用 PushButtons 的精确位置并且仍然能够滚动浏览它们

Using exact positions for PushButtons and still be able to scroll through them

首先,请查看 this screenshot 以了解我在说什么。
A 部分比显示的要长得多(数百行 - 每行由一个标签、2 个方块、另一个标签和一个复选框组成)。现在我想为 A 部分添加一个滚动条,以便可以查看所有行,而 B 部分保持原样。 似乎解决这个问题的方法是使用布局。
到目前为止我还没有使用过它们,仅仅是因为我不知道它们的存在而且我仍然不确定它们是如何工作的。我是 Python 和 PyQt(以及编程,就此而言)的新手。
使用布局的问题是 A 部分中的方块(顺便说一句,它们是按钮)需要精确定位(按像素),而不是沿着网格排列它们。

我找到了无需使用布局的解决方案。我将 A 部分的所有内容放入 QWidget 并将 QWidget 放入 QScrollArea。可能有更好的解决方案,但这行得通。不必手动添加滚动条。当 scrollContent 大于 scrollArea 时出现。

scrollArea = QtGui.QScrollArea(MainWindow)
scrollContent = QtGui.QWidget()
scrollArea.setGeometry(0, 0, 700, 600)
scrollContent.setGeometry(0, 0, 680, 25000)
# Here I add all the content. E.g. label = QtGui.QLabel(scrollContent)
scrollArea.setWidget(scrollContent)

希望对大家有所帮助。