Qt设置z或z-index的正确方法(以编程方式)

问题描述:

我想确保对象图层正确,我已经在线阅读,实现此目的的方式是通过设置z-index样式。Qt设置z或z-index的正确方法(以编程方式)

但是到目前为止我还没有能够做到这一点,我想以编程方式设置样式。

我已经试过:

pobjWidget->setStyleSheet("z-index: 5"); 

pobjWidget->setStyleSheet("z: 5"); 

的这两种结果中的 “未知属性的z-index” 或 “未知属性Z” 显示在控制台中。

pobjWidget是一个指向QWidget的指针。

我需要这个的原因是,我将具有透明背景的小部件渲染到实况视频小部件上,并且我需要确保顶部的小部件不闪烁,这是试图说明闪烁。

+0

使用pobjWidget-> raise() –

+0

@Programmer_ARM,raise不够好,它只是促使widget将它调用到最顶端,我需要定义 – SPlatten

+0

的顺序但是如果你知道所需的widget的顺序在'a,b,c,...,z'前面,你可以简单地做'a-> raise(); B->养(); ...; z-> raise();',对吗? –

我假设你有一个你想要订购的每个小部件的句柄。如果升高和降低是对你来说太粗,则可以使用

void QWidget::stackUnder(QWidget *w) 

从文档引用:“位置下w的父窗口部件的堆栈中的小部件 为了使这项工作,小部件本身和W必须兄弟姐妹。”

重要的是他们必须是兄弟姐妹,即需要有与父母相同的QObject。