gpt4 book ai didi

qt - 如何在pyqt中按名称查找对象?

转载 作者:行者123 更新时间:2023-12-04 03:04:21 25 4
gpt4 key购买 nike

我有一个字典列表:

globalParams = [{'attr':'enabled','ctrl':'checkBoxEnabled','type':'checkBox'},
{'attr':'colorMode','ctrl':'comboBoxColorMode','type':'comboBox'}]

'ctrl' - Qt 窗口中控件的名称。

通常,代码如下:
self.checkBoxEnabled.checkState()

但 checkBoxEnabled 是一个对象。并且我只有一个字符串名称“checkBoxEnabled”并且无法使用它...

如何在pyqt中按名称查找对象?像什么?
自我。 GetObjectByName('checkBoxEnabled') .checkState()

最佳答案

您可以使用 QObject::findChild方法。在pyqt中应该这样写:

checkbox = self.findChild(QtGui.QCheckBox, "checkBoxEnabled")
self应该是复选框的父小部件。

关于qt - 如何在pyqt中按名称查找对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19048657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com