我最近开始学习Python,并使用PyQt库制作一个带有GUI的软件。
以下是我的问题: 我创建了一个Scrollarea,我将一个包含QGridLayout的widget放入这个scrollarea中。
sa = QtGui.QScrollArea()
sa_widget = QtGui.QWidget()
self.sa_grid.setSizeConstraint(QtGui.QLayout.SetMinAndMaxSize)
sa_widget.setLayout(self.sa_grid)
sa.setWidgetResizable(True)
sa.setWidget(sa_widget)
然后我添加了10个QLabel(这只是一个例子,我在这个例子中使用的是QGridLayout,就像垂直布局一样):
i = 0
while i<100:
i = i +1
add = QtGui.QLabel("Row %i" % i)
self.sa_grid.addWidget(add)
我创建了一个按钮,调用名为“function_name”的函数。我希望这个函数能够删除一行数据,目前为止,我已经写了以下代码:
tmp = QtGui.QWidget()
tmp = self.sa_grid.itemAt(0)
self.sa_grid.removeItem(tmp)
它删除第一行,每 x 行的网格布局变成第 x-1 行,但它不会删除文本“第1行”,所以我看到“第0行”和“第1行”在同一行上。
有人能帮我吗?
非常感谢,Davide