Лучше, конечно, использовать нормальную таблицу, например, QTreeWidget.
Но можно так:
class MineLineEdit(QtWidgets.QLineEdit):
def __init__(self, text, parent=None):
super().__init__(text, parent)
self.setSizePolicy(QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred))
self.parent = parent
def sizeHint(self):
if not self.parent:
return super().sizeHint()
print(self.parent.size())
return self.parent.size()
<...>
self.dict_widgets[name] = MineLineEdit(text, self.dict_widgets[name.replace('edit', 'label')])