[view] improvement: able to define min width for form component

This commit is contained in:
Vinicius Moreira
2022-02-21 12:37:00 -03:00
parent 47490ece8f
commit 656810ffe5
2 changed files with 6 additions and 1 deletions

View File

@@ -204,12 +204,14 @@ class TextInputComponent(ViewComponent):
class FormComponent(ViewComponent):
def __init__(self, components: List[ViewComponent], label: str = None, spaces: bool = True, id_: str = None):
def __init__(self, components: List[ViewComponent], label: str = None, spaces: bool = True, id_: str = None,
min_width: Optional[int] = None):
super(FormComponent, self).__init__(id_=id_)
self.label = label
self.spaces = spaces
self.components = components
self.component_map = {c.id: c for c in components if c.id} if components else None
self.min_width = min_width
def get_component(self, id_: str) -> Optional[ViewComponent]:
if self.component_map:

View File

@@ -713,6 +713,9 @@ class FormQt(QGroupBox):
self.i18n = i18n
self.setLayout(QFormLayout())
if model.min_width and model.min_width > 0:
self.setMinimumWidth(model.min_width)
if model.spaces:
self.layout().addRow(QLabel(), QLabel())