2017-10-18 36 views
0

我想確保對象圖層正確,我已經在線閱讀,實現此目的的方式是通過設置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();',對嗎? –

回答

0

我假設你有一個你想要訂購的每個小部件的句柄。如果升高和降低是對你來說太粗,則可以使用

void QWidget::stackUnder(QWidget *w) 

從文檔引用:「位置下w的父窗口部件的堆棧中的小部件 爲了使這項工作,小部件本身和W必須兄弟姐妹。」

重要的是他們必須是兄弟姐妹,即需要有與父母相同的QObject。

相關問題