如何获取Qt小部件类型

时间:2015-01-09 00:55:24

标签: python qt types

a = QtGui.QLineEdit()   

有没有办法查询变量a是什么Qt小部件? 看来有些Qt小部件将提供.uiType属性。但有些(如布局)不是。

2 个答案:

答案 0 :(得分:4)

您可以使用type built-in

获取Python中任何对象的类型
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文档。