我需要创建一个qt小部件,该小部件将充当其他小部件的父级,并将它们排序。完全透明背景的qt小部件
现在,问题是如何让背景完全透明?
我认为做这样的:
struct Imp
{
Imp(QWidget *parent) : thisWidget(new QWidget(parent))
{
thisWidget->setAttribute(Qt::WA_TranslucentBackground, true);
}
QWidget *thisWidget;
};
你认为我需要设置属性,或者它会没有它好工作?
你真的需要一个_transparent_背景,或者是足够了_no_背景是什么?这是一个真正的区别:透明背景下,操作系统会告诉_underlying_窗口绘制像素。没有背景,操作系统只是期望孩子们画整个窗口。 – MSalters 2010-11-25 16:22:38
@MSalters这个小部件位于一个窗口中,只有这个小部件的子部件应该可见。无论这个小部件背后是什么(如果没有被一个小部件覆盖)应该被看到。 – 2010-11-25 16:28:10
我不确定我是否理解这个问题......在Qt4中默认情况下,QWidget不会为自己的背景画任何东西,只会绘制其子项。 – 2010-12-01 22:21:11