a = QtGui.QLineEdit()
有没有办法查询变量a
是什么Qt小部件?
看来有些Qt小部件将提供.uiType
属性。但有些(如布局)不是。
答案 0 :(得分:4)
您可以使用type
built-in:
print type(a)
您可能还对__name__
和__class__
属性感兴趣,这些属性将保存与小部件名称和类相对应的数据:
type(a).__name__ # Returns class name as a string
a.__class__ # Same as type(a)
但请注意,如果您需要执行类型检查,则应使用isinstance
:
isinstance(a, type_to_test_for)
这将考虑继承。
答案 1 :(得分:2)
您是否尝试过a.metaObject().className()
?
有关详细信息,请参阅QObject文档。