使用PushButtons的精确位置,仍然能够滚动它们

时间:2015-08-04 14:33:17

标签: python layout scroll position pyqt

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

  • 有没有办法为A部分添加滚动条而不必使用布局?
    -OR -
  • 有没有办法让方块在布局中确切位置?

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案而无需使用布局。我将部分A中的everthing放入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)

我希望这对某人有帮助。