繁体   English   中英

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

[英]How to find QButton created with a loop?

在 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是该按钮的名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM