如何找到用循环创建的QButton?

时间:2016-10-03 10:13:42

标签: python qt button pyside maya

在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)

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

提前致谢

1 个答案:

答案 0 :(得分:4)

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

在C ++语法中,它将是这样的:

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

其中button1是该按钮的名称。