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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Заливка фоном при отключенной заливке  (Прочитано 2654 раз)
ixSci
Гость
« : Май 02, 2009, 11:38 »

Всем привет, столкнулся со следующей проблемой:
Есть виджет, в котором я рисую с помощью direct3D, Но на некоторых компах, все мое рисование зарисовывается цветом фона(а фона ли?). Т.е такое впечатление, что отрабатывает paintEvent который потом затирается чем то другим. Я понимаю,ч то информации мало, и что проблеиа не регулярно и зависит непонятно от чего. например на голой W7 есть косяк, на Vista нет. Так же, на одной XP есть косяк, на другой нет. Надеюсь, что кто-нибудь сталкивался с подобной проблемой..
флаги, которые я навыставлял в виджете
Код
C++ (Qt)
setAttribute(Qt::WA_PaintOnScreen);
setAttribute(Qt::WA_OpaquePaintEvent);
setAttribute(Qt::WA_NoSystemBackground);
setAttribute(Qt::WA_MSWindowsUseDirect3D);
setAttribute(Qt::WA_TranslucentBackground);

Заранее спасибо за помощь!
Записан
ixSci
Гость
« Ответ #1 : Май 02, 2009, 12:27 »

Нашел workaround: убрал рисование из paintEvent и врубил таймер на 10мс, теперь все хорошо, за исключением того, чтоо это не решение а костыль Улыбающийся Вопрос остается в силе.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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