From: cfalcon <cf...@ce...> - 2016-01-12 15:24:49
|
TaurusForm layout missalignment when using TaurusValue with an extra widget. The error comes because there are rows with differents columns. A workaround to fix the problem is create the empty placeholders during the creation of the taurusvalue. --- lib/taurus/qt/qtgui/panel/taurusvalue.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/taurus/qt/qtgui/panel/taurusvalue.py b/lib/taurus/qt/qtgui/panel/taurusvalue.py index 543ba0e..c69b07a 100644 --- a/lib/taurus/qt/qtgui/panel/taurusvalue.py +++ b/lib/taurus/qt/qtgui/panel/taurusvalue.py @@ -350,7 +350,14 @@ class TaurusValue(Qt.QWidget, TaurusBaseWidget): #insert self into the 0-column pl.addWidget(self, self._row, 0) #this widget is invisible (except in design mode) - + + #Add QSpacerItem as placeholder for the subwidgets + pl.addItem(Qt.QSpacerItem(1, 0), self._row, 1) + pl.addItem(Qt.QSpacerItem(1, 0), self._row, 2) + pl.addItem(Qt.QSpacerItem(1, 0), self._row, 3) + pl.addItem(Qt.QSpacerItem(1, 0), self._row, 4) + pl.addItem(Qt.QSpacerItem(1, 0), self._row, 5) + #Create/update the subwidgets (this also inserts them in the layout) if not self._designMode: #in design mode, no subwidgets are created self.updateLabelWidget() -- 2.4.0 |