crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Отрисовка линий по нажатию кнопки мыши
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Litkevich Yuriy Дата 1.10.2009, 16:52
  myr, можешь переименовать тему.
myr Дата 1.10.2009, 16:42
  здесь нет сорри.
(отметить тему решено)
kwisp Дата 1.10.2009, 16:25
 
Цитата(myr @ 1.10.2009, 17:21) *
Решено это где писать?

не понятно :(
myr Дата 1.10.2009, 16:21
  По теме.
За пример спасибо.
чтоб не мигало передаю область, размеры которой обновляю (расширяю) в зависимост от координат;
с update сильнее мигает. и если update посылать из pressMouse не все линии отрисовываються они оптимизируються.
Решено это где писать?
kwisp Дата 1.10.2009, 8:10
 
Цитата(myr @ 1.10.2009, 0:26) *
Получаеться в paintEvent можно попасть только в формах нарисованных вручную.

почему же?
не обязатльно.
можешь унаследоваться создать свой класс, а в дизайнере указать хедер и предка и дизайнер воткнет тебе твой один рукописный виджет. поэтому можешь комбинировать на форме свои и стандартные виджеты.
правой кнопкой по виджету promoted widgets... дальше поймешь.
либо если прочёл в этой теме
тема
всё то поймешь как рисовать на дочерних окнах и виджетах.
Litkevich Yuriy Дата 1.10.2009, 6:05
 
Цитата(myr @ 1.10.2009, 3:26) *
Не все события update обрабатываються.
это-то и хорошо, очередь сообщений не переполняется
myr Дата 30.9.2009, 23:26
  Все рисует. Если erase в update в false, лучше. Не все события update обрабатываються. Но думаю проблемы в медленной виртуальной машине.
Получаеться в paintEvent можно попасть только в формах нарисованных вручную.
kwisp Дата 30.9.2009, 22:53
  myr,
а почему вызываешь именно repaint()
попробуй update()

myr Дата 30.9.2009, 22:43
  С миганем ушло, если в contextUpdate() правильную область передавать. Но теперь все падает с закрыванием Х ов, видимо сообщения repaint копяться в очереди, надо их сбрасывать где-то. После update вызвать processEvents ()


Читаю. QPaintEvent, installEventFilter, QPainter, Overpainting http://www.forum.crossplatform.ru/index.php?showtopic=2839
kwisp Дата 30.9.2009, 20:35
 
Цитата(myr @ 30.9.2009, 20:40) *
- как достучаться до paintEvent компонента, кооторый уже лежит на форме. (Не понимаю. по шагам если можно.)
- как нарисовать поверх? не периресовывая всего изображения в Scrollview

есть соответствующие темы на форуме.
сейчас буду вспоминать где они и как называются а ты поищи.

отвечу сразу на первый вопрос сразу
-- никак, только наследовать компонент и переопределять.
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 28.3.2024, 19:55