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)
你认为我需要设置属性,还是没有它可以正常工作?
默认情况下,在 Qt4 中,QWidget 不会为其自己的背景绘制任何内容,并且只会绘制其子级。如果您想覆盖它,您必须明确告诉小部件通过其属性之一绘制其背景。请注意,一些从 QWidget 派生的小部件将自动绘制背景。