如何让透明窗口保持在顶部?

时间:2010-07-14 04:23:13

标签: qt background opacity transparent qt4.6

我正在尝试让透明窗口保持在顶部(z顺序)。

我想实现像图层一样的东西来指示另一个程序的一些参数。

所以我需要的是使背景透明,而不是使用QWidget :: setWindowOpacity函数的整个小部件。

我找到了一些关于它的文件

  1. Transparent Backgrounds in Qt 4.1

  2. QWidget Class Reference — Transparency and Double Buffering

  3. 第一个解释了“Qt 4.1中的新功能:支持商店”,图片正是我想要的。

    第二个解释了有关它的更多细节。 (左图)

      

    左侧窗口小部件没有设置其他属性或窗口小部件属性。这个默认状态适合大多数使用透明度的自定义小部件,形状不规则,或者不使用不透明刷子在整个区域上绘画。

    但我不知道该怎么做。我正在使用Qt 4.6 B.T.W。

1 个答案:

答案 0 :(得分:0)

取自评论中建议的ctd答案:QT4: Transparent Window with rounded corners

this->setAttribute(Qt::WA_TranslucentBackground, true);