Форум сайта python.su
Приветствую.
Стоит задача разместить на виджете фоновое изображение. Это просто - qss. Ситуация осложняется тем, что у виджета QFormLayout в FieldRole-поле которого размещены кастомные виджеты, наследники QFrame. Изображение нужно выводить именно под FieldRole-полем. Не могу найти способа вычислить позицию с которой оно начинается. Задавать смещение статически - не вариант т.к. ширина LabelRole-поля переменная из-за ширин Qlabel в них.
Простыми словами: нужно разместить фон на области правой колонки QFormLayout.
В какую сторону посоветуете копать?
Офлайн
В общем, задача решилась примерно так (работающего кода под рукой нет, пишу по памяти):
widget.layout().activate()
widget.layout.itemAt(0, QtGui.QFormLayout.FieldRole).geometry().left()
Отредактировано (Сен. 22, 2011 15:00:04)
Офлайн