在Pyside2中,避免使用.parent().parent()
可以通过以下几种方法实现:
.parent()
方法。例如:parent_obj = self.parent()
# 使用 parent_obj 进行操作
# 子级对象定义信号
class ChildObject(QObject):
something_happened = Signal()
# 父级对象连接信号与槽
def handle_something():
# 执行相应的操作
pass
child_obj = ChildObject()
child_obj.something_happened.connect(handle_something)
class ChildObject(QObject):
def __init__(self, parent):
super().__init__(parent)
self._parent_obj = parent
@property
def parent_obj(self):
return self._parent_obj
# 在子级对象中使用 parent_obj 属性进行操作
通过以上方法,可以避免在Pyside2中使用.parent().parent()
来访问父级对象,提高代码的可读性和可维护性。
腾讯云“智能+互联网TechDay”
腾讯云GAME-TECH沙龙
TVP技术夜未眠
腾讯位置服务技术沙龙
腾讯技术创作特训营第二季第3期
原引擎
“中小企业”在线学堂
原引擎 | 场景实战系列
腾讯技术创作特训营第二季第2期
技术创作101训练营
腾讯云GAME-TECH游戏开发者技术沙龙
领取专属 10元无门槛券
手把手带您无忧上云