Я добавил несколько виджетов в QFormLayout, затем добавил этот макет в ячейку в таблице, но кажется, что виджеты выровнены по верхнему краю, и я хочу, чтобы они были центрированы по вертикали, чтобы они были в центре, вот изображение для объяснения: введите описание изображения здесь
класс создания макета и его виджетов:
class Options(QtWidgets.QWidget):
def __init__(self, parent=None,row=[], ops=[]):
super(Options, self).__init__(parent)
self.i = random.randint(1, 100)
self.row = [j.decode("utf-8") if i!=1 else "image" for i,j in enumerate(row)]
self.layout = QFormLayout()
ops = ast.literal_eval(ops[0]) if len(ops[0])>1 else {}
for i,j in ops.items():
#adding widgets here and it is not related!
self.btn = QtWidgets.QPushButton("Submit")
self.btn.clicked.connect(self.do)
self.layout.addWidget(self.btn)
self.setLayout(self.layout)