1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
# Copyright (C) 2022 The Qt Company Ltd.
# SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
from __future__ import annotations
import sys
from dump_metaobject import dump_metaobject
# Import all widget classes to enable instantiating them by type name
from PySide6.QtWidgets import *
DESC = """
metaobject_dump.py <class_name>
Dumps the QMetaObject of a class
Example: metaobject_dump QLabel
"""
if __name__ == '__main__':
if len(sys.argv) != 2:
print(DESC)
sys.exit(0)
app = QApplication(sys.argv)
type_name = sys.argv[1]
type_instance = eval(type_name)
if not type_instance:
print(f'Invalid type {type_name}')
sys.exit(1)
dump_metaobject(type_instance.staticMetaObject)
|