gpt4 book ai didi

python - 如何使用 Pyqt5 显示重叠的 QWidget?

转载 作者:行者123 更新时间:2023-12-01 01:07:37 31 4
gpt4 key购买 nike

我有一个带有布局集的顶级小部件和添加到该布局的其他两个小部件,当我为它们全部着色时,我只能看到顶级小部件颜色,但我希望看到顶部的子小部件。这是我尝试过的,但它只显示一个蓝色的 QWidget,我期待红色和绿色的小部件一个在另一个之上

def set_color(widget, color):
p = widget.palette()
p.setColor(widget.backgroundRole(), color)
widget.setPalette(p)

from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QWidget,QVBoxLayout
app = QApplication([])

win = QWidget()
win.show()
win.resize(1920,1080)

vlayout = QVBoxLayout()
win.setLayout(vlayout)
set_color(win, Qt.blue)

mod_group = QWidget()
mod_layout = QHBoxLayout()
mod_group.setLayout(mod_layout)
vlayout.addWidget(mod_group)
set_color(mod_group, Qt.red)
mod_group.show()

audio_group = QWidget()
audio_layout = QHBoxLayout()
vlayout.addWidget(audio_group)
audio_group.setLayout(audio_layout)
set_color(audio_group, Qt.green)
audio_group.show()

最佳答案

小部件是可见的,但您使用的背景颜色与父小部件相同,因此要正确应用它们,您必须启用 autoFillBackground属性:

mod_group.setAutoFillBackground(True)
audio_group.setAutoFillBackground(True)

enter image description here

关于python - 如何使用 Pyqt5 显示重叠的 QWidget?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55192025/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com