我正在尝试从外部文件导入对象。该对象未存储在对象映射中。
定义:
shutterMultiplier = waitForObject({"name": "UserVisible/Capturing
Settings/Basic/Shutter Multiplier.AHBox<int>.SpinBox", "type": "QSpinBox",
"visible": 1})
这正常工作。但是,当我尝试使用
时 shutterMultiplier = findObject({"name": name, "type": type, "visible": 1})
何时
name = UserVisible/Capturing Settings/Basic/Shutter Multiplier.AHBox<int>.SpinBox
type = QSpinBox
我只得到LookUpError
有关无法识别的属性。我还尝试了带名称的选项,并输入了""
。缺少的属性列表不会填充。有什么办法可以使这项工作吗?
答案 0 :(得分:0)
尝试为名称分配属性,如下所示:
name = {“ UserVisible / Capture Settings / Basic / Shutter Multiplier.AHBox.SpinBox”,“ type”:“ QSpinBox”,“ visible”:1}
我认为visible:1是某种形式的出现,请查看是否可以找到健壮的替代属性。随着不断添加对象,列表也会变大。
答案 1 :(得分:0)
问题不是语法。解决方案是保存正确的语法并杀死应用程序和所有创建的实例。另外,还可以使它不带"
成为字符串。
str(testData.field(sample, "name"))