具有完全透明背景的qt小部件

BЈо*_*вић 9 c++ qt widget transparent

我需要创建一个qt小部件,它将充当其他一些小部件的父级,并将对它们进行排序.

现在,问题是如何让它的背景完全透明?

我想这样做:

struct Imp
{
  Imp( QWidget *parent ) : thisWidget( new QWidget( parent ) )
  {
    thisWidget->setAttribute( Qt::WA_TranslucentBackground, true );
  }

  QWidget *thisWidget;
};
Run Code Online (Sandbox Code Playgroud)

你认为我需要设置属性,还是没有它可以正常工作?

Cal*_*itt 4

默认情况下,在 Qt4 中,QWidget 不会为其自己的背景绘制任何内容,并且只会绘制其子级。如果您想覆盖它,您必须明确告诉小部件通过其属性之一绘制其背景。请注意,一些从 QWidget 派生的小部件将自动绘制背景。