Qt设置z或z-index的正确方法(以编程方式)
问题描述:
我想确保对象图层正确,我已经在线阅读,实现此目的的方式是通过设置z-index样式。Qt设置z或z-index的正确方法(以编程方式)
但是到目前为止我还没有能够做到这一点,我想以编程方式设置样式。
我已经试过:
pobjWidget->setStyleSheet("z-index: 5");
和
pobjWidget->setStyleSheet("z: 5");
的这两种结果中的 “未知属性的z-index” 或 “未知属性Z” 显示在控制台中。
pobjWidget是一个指向QWidget的指针。
我需要这个的原因是,我将具有透明背景的小部件渲染到实况视频小部件上,并且我需要确保顶部的小部件不闪烁,这是试图说明闪烁。
答
我假设你有一个你想要订购的每个小部件的句柄。如果升高和降低是对你来说太粗,则可以使用
void QWidget::stackUnder(QWidget *w)
从文档引用:“位置下w的父窗口部件的堆栈中的小部件 为了使这项工作,小部件本身和W必须兄弟姐妹。”
重要的是他们必须是兄弟姐妹,即需要有与父母相同的QObject。
使用pobjWidget-> raise() –
@Programmer_ARM,raise不够好,它只是促使widget将它调用到最顶端,我需要定义 – SPlatten
的顺序但是如果你知道所需的widget的顺序在'a,b,c,...,z'前面,你可以简单地做'a-> raise(); B->养(); ...; z-> raise();',对吗? –