4.QObject对象的父子关系操作

obj1.setParent(obj0)
obj1.parent()
obj0.children()        # 只包括所有直接子对象(儿子),不包括间接的(孙子等)

 

4.QObject对象的父子关系操作

4.QObject对象的父子关系操作

 

if __name__  == '__main__':
    import sys
    app = QApplication(sys.argv)

    win1 = QWidget()
    win1.show()
    win2 = QWidget()
    win2.show()



    sys.exit(app.exec_())

    

# 结果输出2个窗口

4.QObject对象的父子关系操作

 

if __name__  == '__main__':
    import sys
    app = QApplication(sys.argv)

    win1 = QWidget()
    win1.show()
    win1.setStyleSheet('background-color: red;')

    win2 = QWidget()
    win1.setStyleSheet('background-color: red;')
    win2.setParenet(win1)
    win2.resize(100, 100)
    win2.show()



    sys.exit(app.exec_())
4.QObject对象的父子关系操作
输出结果

将win2 的大小改为(2000, 2000),得到如下结果:

4.QObject对象的父子关系操作

可以说明子控件大小不会超过父控件,会受到父控件的约束。

 

相关文章:

  • 2022-01-16
  • 2021-09-05
  • 2022-12-23
  • 2021-12-30
  • 2022-12-23
  • 2021-08-03
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-29
  • 2021-12-07
  • 2022-12-23
  • 2021-05-26
  • 2021-06-23
相关资源
相似解决方案