当前位置: 首页 > news >正文

freecad 窗口控件层级关系

主窗口下的 QMainWindow 对象层次关系:
1.1. QMainWindow 
1.1.2. QLayout  
1.1.2. QStackedWidget  
1.1.2.3. QStackedLayout 
1.1.2.3. QGraphicsView 
1.1.2.3.4. QWidget 
1.1.2.3.4.5. QScrollBar 
1.1.2.3.4.5. QBoxLayout 
1.1.2.3.4. QWidget 
1.1.2.3.4.5. QScrollBar  
1.1.2.3.4.5. QBoxLayout  
1.1.2.3.4. QGraphicsScene  
1.1.2.3.4.5. QObject  
1.1.2.3.4. QOpenGLWidget 
1.1.2.3.4. QObject 
1.1.2.3.4. QObject 
1.1.2. QTimer 

 

import FreeCADGui
from PySide2 import QtWidgets


def print_hierarchy(obj, level=0, parent_index=""):
    if parent_index:
        current_index = f"{parent_index}.{level + 1}"
    else:
        current_index = str(level + 1)
    print(f"{current_index}. {obj.__class__.__name__}")

    children = obj.children()
    if children:
        for i, child in enumerate(children, start=1):
            child_index = f"{current_index}.{i}"
            print_hierarchy(child, level + 1, current_index)


if __name__ == "__main__":
    # 获取主窗口
    main_window = FreeCADGui.getMainWindow()
    if main_window:
        # 查找所有 QMainWindow 对象
        qmainwindow_objects = main_window.findChildren(QtWidgets.QMainWindow)
        print("主窗口下的 QMainWindow 对象层次关系:")
        for i, qmainwindow in enumerate(qmainwindow_objects, start=1):
            print_hierarchy(qmainwindow, 0, str(i))
    else:
        print("未获取到主窗口")
    http://www.dtcms.com/a/124528.html

    相关文章:

  1. DIA——边缘检测
  2. 腾讯后端 C++一面:recv 返回值,什么错误是可接受的?
  3. vue3+vite+ts使用daisyui/tailwindcss
  4. 微信小程序跳2
  5. 【数据结构 · 初阶】- 单链表
  6. 算法训练之动态规划(三)
  7. Python 实现如何电商网站滚动翻页爬取
  8. 亚马逊Amazon商品详情API接口概述,json数据示例返回(测试)
  9. opencv人脸性别年龄检测
  10. Zotero PDF Translate 翻译插件使用OpenAI API配置教程
  11. vue+flask图书知识图谱推荐系统
  12. Next.js + Droplet:高并发视频内容平台部署与优化扩展实战
  13. 小迪安全-tp框架反序列化,利用链,rce执行,文件删除
  14. AI助手:Claude
  15. 深入理解全排列算法:DFS与回溯的完美结合
  16. 高级java每日一道面试题-2025年3月23日-微服务篇[Nacos篇]-如何使用Nacos进行服务发现?
  17. SpringBoot企业级开发之【用户模块-更新用户基本信息】
  18. OSPF不规则区域
  19. ubuntu20.04在mid360部署direct_lidar_odometry(DLO)
  20. HP DeskJet 1212 Printer UOS/Ubuntu下驱动安装
  21. Kaggle-Housing Prices-(回归+Ridge,Lasso,Xgboost模型融合)
  22. DeepSeek+新媒体运营落地实操方法
  23. 洛谷普及B3694 数列离散化
  24. 深度学习实战:从零构建图像分类API(Flask/FastAPI版)
  25. Zabbix告警处理:Zabbix server: Utilization of poller processes over 75%
  26. Datawhale 入驻 GitCode:以开源力量推动 AI 教育公平与创新
  27. 打分函数分类
  28. FLINK框架:流式处理框架Flink简介
  29. 【已解决】vscode升级后连接远程异常:“远程主机可能不符合XXX的先决条件”解决方法
  30. 深入理解 GLOG_minloglevel 与 GLOG_v:原理与使用示例