问题遇到的现象和发生背景
首先创建了两个QWidget对象,然后设置父子关系,并设置好对应的背景颜色,观察到是父对象的背景颜色包围子对象的。但是自己写了一个类,完全继承自QWidget,就不可以了,只能看到父对象的背景颜色。
问题相关代码,请勿粘贴截图
from PyQt5.Qt import *
class Window(QWidget):
def __init__(self):
super().__init__()
if __name__ == '__main__':
import sys
qApp = QApplication(sys.argv)
window = Window()
window.setStyleSheet("background-color:yellow")
window.resize(500,500)
window.setWindowTitle("jiuzhe")
window1 = Window()
window1.setStyleSheet("background-color:red")
window1.resize(300,300)
window1.move(0,0)
window1.setParent(window)
print(window)
print(window1.parent())
window.show()
window1.show()
sys.exit(qApp.exec())
运行结果及报错内容
只能看到父对象的背景颜色
我的解答思路和尝试过的方法
通过打印地址,发现父子关系是存在的
我想要达到的结果
探究为什么不是父对象的背景颜色包围子对象的背景颜色