gpt4 book ai didi

python - 未应用嵌套自定义小部件的样式表

转载 作者:太空宇宙 更新时间:2023-11-03 13:41:46 25 4
gpt4 key购买 nike

我希望以下代码在外部主窗口内显示一个小的黑色区域:

class Canvas(QWidget):
pass

app = QApplication(sys.argv)
outer = QWidget()
w = Canvas(outer)
w.setStyleSheet("background-color: black")
outer.show()

但看起来样式表没有应用:整个外部窗口是灰色的。但是,如果 wQWidget,代码将按预期工作。当直接显示 Canvas 实例(没有父级)时,样式表也会正确应用:

w = Canvas()
w.setStyleSheet("background-color: black")
w.show()

此代码显示一个黑色窗口。我在使用 Qt 4.8.6 的 C++ 中尝试过同样的操作,并且样式表也适用于从 QWidget 派生的嵌套小部件。

我错过了什么?我在 Ubuntu 14.04 下使用 python 2.7.6、Qt 4.8.6 和 PyQt 4.10.4。

最佳答案

QWidget 子类默认会忽略样式表(出于性能原因)。

试试这个:

w = Canvas(outer)
w.setAttribute(QtCore.Qt.WA_StyledBackground)
w.setStyleSheet("background-color: black")

关于python - 未应用嵌套自定义小部件的样式表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29504589/

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