我想确保对象正确分层,我在网上读到实现这一点的方法是设置 z-index 样式。
但是到目前为止我还没有能够做到这一点,我想以编程方式设置样式。
我试过了:
pobjWidget->setStyleSheet("z-index: 5");
Run Code Online (Sandbox Code Playgroud)
和
pobjWidget->setStyleSheet("z: 5");
Run Code Online (Sandbox Code Playgroud)
这两者都会导致控制台中显示“未知属性 z-index”或“未知属性 z”。
pobjWidget 是一个指向 QWidget 的指针。
我需要这个的原因是我正在将具有透明背景的小部件渲染到实时视频小部件上,并且我需要确保顶部的小部件不闪烁,这是为了照亮闪烁。
小智 5
我假设您对要订购的每个小部件都有一个句柄。如果提高和降低对你来说太粗糙,你可以使用
void QWidget::stackUnder(QWidget *w)
Run Code Online (Sandbox Code Playgroud)
引用文档:“将小部件放在父小部件堆栈中的 w 下。要使其工作,小部件本身和 w 必须是兄弟姐妹。”
重要的一点是它们必须是兄弟姐妹,即需要与父对象具有相同的 QObject。