Окей, подскажите тогда как отправить функцию в параллельный поток. И после того как она вернёт результат, отобразить его на экране. Если это конечно вас не затруднит.
Нет, не вопрос понять обработано или нет, проверить можно if (myPlayDialog->Accepted) или что-то типа того, вопрос в другом, если туда это написать, в if то ничего не выйдет, диалог запуститься, увидит что диалог ещё не обработан и проигнорирует то что в if-е.
Яков Е: спасибо, мне кажется это само собой разумеющееся, а тут задают вопросы, когда ответ нужен более скоро и проще разобраться, когда кто-то объясняет, а не льёт воду)
RabraBabr: Так то оно так но как я понимаю, данная функция реализует такое поведение, что если один объект QRect пересекается с другим, то она возвращает true. Буквально так там и написано. НО, у меня бэкграунд - статичная картинка, а не объект QRect, мне нужно, что бы определялся цвет пикселя бэкграунда по координатам, что прямо перед рыбкой. Данным свойством, что вы написали, в проекте описана логика, что бы элементы класса TFish, не сталкивались между собой.
Yapparov_Ilyas:
Вообще не переопределяю метод resizeEvent, т.к. в принципе предполагается, что размер окна будет константным
view->setRenderHint(QPainter::Antialiasing);
QPixmap img;
img.load(":/images/bg.jpg");
view->setBackgroundBrush(img.scaled(750,750));
view->setSceneRect(-375,-375,750,750);
view->setViewportUpdateMode(QGraphicsView::BoundingRectViewportUpdate);
view->setDragMode(QGraphicsView::ScrollHandDrag);
view->setWindowTitle(QT_TRANSLATE_NOOP(QGraphicsView, "Aquarium"));
view->resize(755, 755);
view->show();
Всё равно копирует бэкграунд, хотя размеры задаю и окну и самой пикче одинаковые. Мало того, размеры соответствуют размеру картинки для бэкграунда.
QPixmap img;
img.load(":/images/bg.jpg");
view->setBackgroundBrush(img.scaled(750,750));
Толстый Лорри: переделываю проект под себя. Как знаю, что при переопределении paintEvent, он будет перерисовываться каждый раз, когда его будут перекрывать какие-то объекты ит.п. У меня лаба на которой двигаются отрисованные объекты класса QGraphicsItem. Не хочется, что бы после каждого движения оных перерисовывался бэкграунд, на данный момент проблема решена кешированием бэкграунда. Честно говоря без этого даже на глаз видны подтормаживания. По этому пытаюсь решить проблему меньшей кровью.
Fil: Такая глупая ошибка) Я просто изначально не правильно передавал в функцию экземпляр сцены, в итоге, с этим таймером просто забыл) Огромное спасибо ещё раз)