Когда вы используете Qt_Designer или Qt_Creator для разработки формы, objectName для любого заданного виджета всегда устанавливается на что-то.Но если вы создаете виджет в коде AND, а позже вам понадобится objectName, вы должны назначить его явно.Таким образом, назначение виджета занимает как минимум две строки кода.Это выглядит очень не элегантно.
Пример:
button1 = QPushButton('button caption') # at this point objectName is some kind of empty string
button1.setObjectName('button1')
Если вам нужно найти виджет позже (например, с помощью findChild), вы должны установить objectName, иначе вам не повезло.
Есть ли способ автоматической установки objectName без лишних строк кода?Я посмотрел справочное руководство PyQt5 и не смог найти такую функцию. аналогичный вопрос был задан на Code Review, но не получил ответов.Две строки кода не конец света, но это кажется излишним.Каким-то образом мне нужно присвоить это имя дважды один раз для Python (первая строка) и снова для Qt.