要让一个QWidget作为另一个QWidget的子控件并且不自动透明,你可以使用QStackedLayout或者QHBoxLayout/QVBoxLayout来管理布局。下面是一种可能的实现方式:
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLabel
class ParentWidget(QWidget):
def __init__(self):
super().__init__()
layout = QVBoxLayout()
self.setLayout(layout)
child_widget = QWidget() # 子控件
child_widget.setStyleSheet("background-color: white;") # 设置子控件背景色
layout.addWidget(child_widget)
if __name__ == '__main__':
app = QApplication(sys.argv)
parent_widget = ParentWidget()
parent_widget.show()
sys.exit(app.exec_())
在这个例子中,ParentWidget是父窗口,通过设置子控件child_widget的样式表(CSS)来设置其背景色为白色。你可以根据需要调整样式表以满足其他需求。
内容由零声教学AI助手提供,问题来源于学员提问