Russian Qt Forum
Ноябрь 25, 2024, 02:52 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: как гарантированно получать отображение нарисованных айтемов?  (Прочитано 1471 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Август 03, 2010, 11:18 »

несмотря на то, что пытаюсь заставить приложение отработать все события, айтемы не рисуются сразу после вызова processEvents

сделал вот такой метод, чтобы видеть где находится невидимый обычно "курсор"

Код:
void Center::ShowCursor()
{
scene->addItem( new QGraphicsRectItem( cursor.x(), cursor.y(), 3, 3 ) );
scene->update();
while( app->hasPendingEvents() )
app->processEvents();
}

если сразу за вызовом этого метода поставить точку останова, то нет никакой гарантии, будет виден квадратик, или нет, но если ее проскочить, то при следующем останове может появиться сразу 2 квадратика

есть какой-нибудь еще способ помпажа событий рисования, чтобы они гарантированно рисовали на видимой сцене все на нее выложенное?
Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.088 секунд. Запросов: 23.