Отрисовка линий по нажатию кнопки мыши, Измерение растояний |
Здравствуйте, гость ( Вход | Регистрация )
Отрисовка линий по нажатию кнопки мыши, Измерение растояний |
myr |
30.9.2009, 22:43
Сообщение
#11
|
Студент Группа: Участник Сообщений: 37 Регистрация: 4.9.2009 Из: С-Пб Пользователь №: 1052 Спасибо сказали: 0 раз(а) Репутация: 0 |
С миганем ушло, если в contextUpdate() правильную область передавать. Но теперь все падает с закрыванием Х ов, видимо сообщения repaint копяться в очереди, надо их сбрасывать где-то. После update вызвать processEvents ()
Читаю. QPaintEvent, installEventFilter, QPainter, Overpainting http://www.forum.crossplatform.ru/index.php?showtopic=2839 |
|
|
kwisp |
30.9.2009, 22:53
Сообщение
#12
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
myr,
а почему вызываешь именно repaint() попробуй update() |
|
|
myr |
30.9.2009, 23:26
Сообщение
#13
|
Студент Группа: Участник Сообщений: 37 Регистрация: 4.9.2009 Из: С-Пб Пользователь №: 1052 Спасибо сказали: 0 раз(а) Репутация: 0 |
Все рисует. Если erase в update в false, лучше. Не все события update обрабатываються. Но думаю проблемы в медленной виртуальной машине.
Получаеться в paintEvent можно попасть только в формах нарисованных вручную. |
|
|
Litkevich Yuriy |
1.10.2009, 6:05
Сообщение
#14
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
|
|
|
kwisp |
1.10.2009, 8:10
Сообщение
#15
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
Получаеться в paintEvent можно попасть только в формах нарисованных вручную. почему же? не обязатльно. можешь унаследоваться создать свой класс, а в дизайнере указать хедер и предка и дизайнер воткнет тебе твой один рукописный виджет. поэтому можешь комбинировать на форме свои и стандартные виджеты. правой кнопкой по виджету promoted widgets... дальше поймешь. либо если прочёл в этой теме тема всё то поймешь как рисовать на дочерних окнах и виджетах. Сообщение отредактировал kwisp - 1.10.2009, 8:27 |
|
|
myr |
1.10.2009, 16:21
Сообщение
#16
|
Студент Группа: Участник Сообщений: 37 Регистрация: 4.9.2009 Из: С-Пб Пользователь №: 1052 Спасибо сказали: 0 раз(а) Репутация: 0 |
По теме.
За пример спасибо. чтоб не мигало передаю область, размеры которой обновляю (расширяю) в зависимост от координат; с update сильнее мигает. и если update посылать из pressMouse не все линии отрисовываються они оптимизируються. Решено это где писать? |
|
|
kwisp |
1.10.2009, 16:25
Сообщение
#17
|
астарожна ынтжинэр Группа: Участник Сообщений: 1404 Регистрация: 26.11.2008 Из: ТаганрогРодинаЧехова Пользователь №: 435 Спасибо сказали: 113 раз(а) Репутация: 23 |
|
|
|
myr |
1.10.2009, 16:42
Сообщение
#18
|
Студент Группа: Участник Сообщений: 37 Регистрация: 4.9.2009 Из: С-Пб Пользователь №: 1052 Спасибо сказали: 0 раз(а) Репутация: 0 |
здесь нет сорри.
(отметить тему решено) |
|
|
Litkevich Yuriy |
1.10.2009, 16:52
Сообщение
#19
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
myr, можешь переименовать тему.
|
|
|
Текстовая версия | Сейчас: 25.4.2024, 17:52 |