Пока удалось решить через назначение кастомного атрибута (свойства) в каждом чекбоксе. Атрибут указывает на имя поля, которое относится к этому чекбоксу.
Во время конструирования формы задаю атрибуты так:
self.MyChkbox.setProperty('field_name', 'MyLineEdit')
Потом при инициализации окна делаю так:
for checkbox in self.findChildren(QCheckBox): # Для всех чекбоксов формы
if checkbox.property('field_name'): # Если чекбокс имеет свойство 'field_name'
checkbox.stateChanged.connect( # Законнектить смену статуса чекбокса к функции
# Функция поиска поля по имени объекта, содержащегося в свойстве отправителя (чекбокса)
lambda state : self.findChild(QLineEdit, self.sender().property('field_name')).setReadOnly(
True if state == 2 else False # Выставить соответствующий статус доступности для ввода
)
)
Буду очень рад любым другим предложениям. Особенно ссылке на чтиво.