Я также столкнулся с этой проблемой с Qt 4.8.6.
В моем конкретном случае я хотел, чтобы элемент верхнего уровня был на 20% прозрачным с черным цветом, но его дочерние элементы не были затронуты любымнастройка непрозрачности / прозрачности от родителя.
Непрозрачность не работала из-за механизма наследования QML.
Но я смог использовать функцию rgba из объекта Qml Qt.Это позволило мне получить именно то, что я хотел, родительский элемент теперь прозрачен на 20%, но дочерние элементы не затронуты.
Rectangle {
width: 400
height: 400
color: Qt.rgba(0, 0, 0, 0.2) // Works perfectly, pure black with 20% transparency, equal to 0.2 opacity
// Unaffacted child elements here...
}
Примечание: я также пытался использовать цветовые коды RGBA напрямую, как упоминалосьпредыдущий плакат, но это не сработало.
Пример:
color: "#000000FA" // Supposed to be semi transparent, but always transparent, regardless of the alpha value
Установка альфа-значения для любых других значений RGBA сработала, только не с чисто черным.