Добрый день! На графической сцене QGraphicsScene есть довольно большое количество (несколько десятков тысяч) айтемов и бывает нужно бОльшую часть из них перекрасить в серый цвет, в крайнем случае скрыть, остальные оставить как есть (остальных обычно не больше сотни). Со скрытием все работает очень быстро, но не нравится тем, что пользователь не видит всей картины. С перекраской боюсь все будет значительно хуже в плане скорости. Правильно понимаю, для того чтобы оставить айтемы активными на сцене и не бросающимися в глаза, единственный вариант, пройтись по каждому из них и произвести repaint? Или есть что-то быстрее, например (предлагаю из головы вариант) добавить айтемы, которые необходимо перекрасить, в группу и для этой группы сделать некоторый фон... |