0
我在Qt 5.9中構建一個需要在X11顯示器上運行的UI。我正在嘗試將陰影添加到我的對話窗口 - 但它們不能在X11上工作。如何通過X11獲取Qt透明膠片? (或另一種方式使X11的影子工作)
我採取的方法是從zeFree的回答This Question。 (將所有內容放在窗口中,將窗口設置爲半透明,並在窗口小部件上創建陰影效果)。
setAttribute(Qt::WA_TranslucentBackground); //enable Window to be transparent
QGraphicsDropShadowEffect* effect = new QGraphicsDropShadowEffect();
effect->setBlurRadius(5);
ui->widget->setGraphicsEffect(effect);
它在我的紅帽虛擬機的偉大工程:
但是,當我發送到X11顯示我,它看起來像透明性不支持,而且我上陰影黑色,而不是:
我的問題是:是否有辦法來調整我的Qt使運行該應用程序通過X11顯示屏顯示將正確顯示我的透明膠片?
最終,任何導致X11顯示屏上工作投影的建議都會很棒!
你有合成窗口管理器嗎?這是這種部分透明度的先決條件。 –
不幸的是我不知道。我的目標顯示器是具有IP和一些未知窗口管理器的Esterline顯示器。我在redhat 7.3上免費獲得的所有奇特Qt窗口樣式在此顯示中都沒有。 – spickesj
如果你不能選擇窗口管理器,那麼很可惜你很可能會失去運氣。 –