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

2024-05-04 23:13:51 发布

您现在位置:Python中文网/ 问答频道 /正文

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

class Canvas(QWidget):
    pass

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

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

^{pr2}$

此代码显示一个黑色窗口。 在Q+4.86中,我尝试过C++中的相同方法,并且样式表也适用于从QWIDGET派生的嵌套小部件。在

我错过了什么? 我在ubuntu14.04下使用python2.7.6、qt4.8.6和PyQt 4.10.4。在


Tags: 代码app区域syspass样式表classcanvas
1条回答
网友
1楼 · 发布于 2024-05-04 23:13:51

{asures{stylesheets}(默认情况下,^子类将忽略性能)。在

试试这个:

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

相关问题 更多 >