Python 如何获取Qt小部件类型
有没有办法查询变量Python 如何获取Qt小部件类型,python,qt,types,Python,Qt,Types,有没有办法查询变量a是什么? 似乎有些Qt小部件将提供.uiType属性。但有些(如布局)并非如此 您可以使用以下命令获取Python中任何对象的类型: 您可能还对和属性感兴趣,它们将保存与小部件名称和类对应的数据: print type(a) 但是请注意,如果需要执行类型检查,则应使用: 这将考虑继承。您是否尝试过a.metaObject().className() 有关更多信息,请参阅文档。您是否确实阅读了链接到的任何文档?\uuuuu name\uuuuuuuuuuuuuuuuuuuuu
a
是什么?
似乎有些Qt小部件将提供
.uiType
属性。但有些(如布局)并非如此 您可以使用以下命令获取Python中任何对象的类型:
您可能还对和属性感兴趣,它们将保存与小部件名称和类对应的数据:
print type(a)
但是请注意,如果需要执行类型检查,则应使用:
这将考虑继承。您是否尝试过
a.metaObject().className()
有关更多信息,请参阅文档。您是否确实阅读了链接到的任何文档?
\uuuuu name\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuuu。另外,a.\uuuuu类
返回与类型(a)
相同的内容,而不是字符串。因此,要获得类名,您需要a.\uuuuu class.\uuuuu name.\uuuuu
,或者键入(a)。\uuuuuu name.\uuuuu
。是的,我已经读过了。我只是在编辑时忘了删除“string”这个词。另外,我提到了\uuuuu name\uuuuu
,以防他需要类对象的名称。但我同意这有点混乱,因为他的代码中有一个实例。我改成按你说的做了。感谢您指出错误。:)虽然staticMetaObject
可以工作,但它打算与类一起使用。例如,有metaObject()
。
print type(a)
type(a).__name__ # Returns class name as a string
a.__class__ # Same as type(a)
isinstance(a, type_to_test_for)