我怎么能在pyside QWidget中拥有透明背景,但让它的孩子保持不透明

时间:2017-03-20 17:22:05

标签: python css qt pyqt pyside

我有一个包含很多孩子的小部件,我想将其背景设置为透明,但保持其子级不透明。

我正在使用PySide 1.2.1 win7

我尝试过这样的事情:

self.setAttribute(Qt.WA_TranslucentBackground,TRUE);

self.setStyleSheet("背景色:RGBA(40,40,150,150);边界:0像素;&#34)

但它对我起作用了。它使整个小部件透明。我想让孩子们保持不透明。有人能帮我吗 ?非常感谢。这是我的代码,谢谢你的帮助。

// custom-typings/any-modules.d.ts
declare module '*';

// tsconfig.json
{
  "include": [
    "custom-typings"
  ]
}

1 个答案:

答案 0 :(得分:0)

我怀疑真正的问题是您指定的样式表正在传播到子窗口小部件。

所以,删除......

[weight]

并使用类似的内容覆盖self.setStyleSheet("background-color:rgba(40,40,150,150);border:0px;")

QWidget::paintEvent