Я обнаружил, что каждый объект содержит переменную для windowTitle.Если это не главное окно, заголовок окна обычно остается пустым, поэтому я могу хранить данные здесь.
Конечно, это, вероятно, не самый чистый подход, но пока он подойдет.
Подклассификация Green Cell, скорее всего, является лучшим способом решения этой проблемы.Тем не менее, я в основном строю пользовательский интерфейс с использованием Qt Designer и хочу в первую очередь сохранить любые изменения в этой оболочке.
def store_selected_node_on_button(self):
"""
Changes the text of a given button to store an object's name
As the button isn't a window, I can set the window title to store the long name of the selected object.
:return: None
"""
button = self.sender()
sl = cmds.ls(sl=1, long=True)
if not sl:
button.setText("Select object and click here")
button.setWindowTitle("")
else:
button.setText(sl[0].split("|")[-1])
button.setWindowTitle(sl[0])
return