2.2 QObject-对象父类、子类设置和查找
一、QObject-对象父类、子类设置和查找
1.基本知识
- 设置父对象:obj1.setParent(obj2)
- 获取父对象:print(obj1.parent())
- 获取孩子:print(obj2.children())
- 获取直接的子对象:print(obj2.findChild(QObject))
- 获取所有的子对象:print(obj2.findChildren(QObject))
2.代码
from PyQt5.Qt import *
import sys
class Window(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle("父子关系")
self.resize(600,500)
self.func_list() #一定要调用
def func_list(self):
self.func()
def func(self):
obj1=QObject()
print('obj1',obj1)
obj2=QObject()
print('obj2',obj2)
obj3=QObject()
print('obj3',obj3)
#设置父类
obj2.setParent(obj1)
obj3.setParent(obj2)
#输出obj2的父类和孩子
print(obj2.parent())
print(obj2.children())
print(obj1.findChild(QObject)) #获取直接的子对象
print(obj1.findChildren(QObject))#获取所有的子对象
if __name__=='__main__':
app=QApplication(sys.argv)
window=Window()
window.show()
sys.exit(app.exec_())
3.运行结果
- 弹窗
- 控制台
分类:
可视化界面 / PYQT5
标签:
python可视化
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」