Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取Qt小部件类型_Python_Qt_Types - Fatal编程技术网

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)