在maya中,创建带有以下内容的按钮:

   cmds.button('buttonname', label='click me')


其中buttonname是名称
按钮对象。在稍后的阶段,我可以简单地通过调用以下按钮来编辑按钮:

   cmds.button('buttonname', e=1, label='click me again')


现在的问题是:
我使用循环在qt中创建了一堆按钮:

  for s in Collection:
        file = os.path.splitext(s)[0]

        # Main widget
        widgetItem = QtWidgets.QWidget()
        layoutItem = QtWidgets.QVBoxLayout()
        widgetItem.setLayout(layoutItem)

        # Button
        button = QtGui.QPushButton()
        button.setObjectName(file)
        layoutItem.addWidget(button)


如何使用按钮名称调用/编辑其中之一?

提前致谢

最佳答案

假设您已经可以访问其父窗口小部件,则可以通过findChild方法找到它们。

用C ++语法,将是这样的:

QPushButton *button = parentWidget->findChild<QPushButton *>("button1");


其中button1是该按钮的名称。

10-04 12:52