Skip to content

Commit 2de6bc9

Browse files
fix(box): disable widget when unchecked
1 parent df3c7e1 commit 2de6bc9

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

qt_parameters/box.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ def _init_ui(self) -> None:
103103
self.frame = QtWidgets.QFrame(self)
104104
self._layout.addWidget(self.frame)
105105
self._layout.setStretch(1, 1)
106+
self.checkbox.toggled.connect(self.frame.setEnabled)
106107

107108
def __repr__(self) -> str:
108109
return f'{self.__class__.__name__}({self.title()!r})'
@@ -190,6 +191,10 @@ def set_actions(self, actions: Sequence[QtGui.QAction]) -> None:
190191
def set_checkable(self, checkable: bool) -> None:
191192
self._checkable = checkable
192193
self.checkbox.setVisible(checkable)
194+
if checkable:
195+
self.frame.setEnabled(self.checkbox.isChecked())
196+
else:
197+
self.checkbox.setChecked(False)
193198

194199
def set_checked(self, checked: bool) -> None:
195200
if self.checkable():

0 commit comments

Comments
 (0)