не работает прорисовка в форме |
Здравствуйте, гость ( Вход | Регистрация )
не работает прорисовка в форме |
voipp |
26.10.2010, 22:46
Сообщение
#21
|
Участник Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо добрый человек! Все работает!
|
|
|
Алексей1153 |
26.10.2010, 22:48
Сообщение
#22
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
наздоровье!
Сообщение отредактировал Алексей1153 - 26.10.2010, 22:49 |
|
|
voipp |
26.10.2010, 22:54
Сообщение
#23
|
Участник Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: 0 |
Но ошибка QPaintDevice: Cannot destroy paint device that is being painted всеранво осталась
|
|
|
Алексей1153 |
26.10.2010, 23:03
Сообщение
#24
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
вот так не будет
|
|
|
voipp |
26.10.2010, 23:20
Сообщение
#25
|
Участник Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: 0 |
а можно тупой вопрос - почему именно так? какая разница?
|
|
|
Алексей1153 |
26.10.2010, 23:25
Сообщение
#26
|
фрилансер Группа: Участник Сообщений: 2941 Регистрация: 19.6.2010 Из: Обливион Пользователь №: 1822 Спасибо сказали: 215 раз(а) Репутация: 34 |
voipp, да нормальный вопрос, отчего ж тупой. Можно было оставить, как было, с одним условием -вернуть память в кучу
а я написал с созданием переменной на стеке - она удалится автоматом
Читать про управление памятью в C++ . Сообщение отредактировал Алексей1153 - 26.10.2010, 23:26 |
|
|
Гость_Гость_voipp_*_* |
27.10.2010, 9:33
Сообщение
#27
|
Гости |
"Можно было оставить, как было, с одним условием -вернуть память в кучу" так я ведь в деструкторе удаляю painter!
|
|
|
voipp |
27.10.2010, 9:45
Сообщение
#28
|
Участник Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: 0 |
В данном коде я ведь в деструкторе удаляю paint.Почему всеравно вылезает ошибка QPainter::begin: Paint device returned engine == 0, type: 1 К тому же не рисуются никакие линии.Ведь деструктор вызывается перед выходом из программы! PS. Остальной код рабоатет нормально Сообщение отредактировал voipp - 27.10.2010, 9:48 |
|
|
Litkevich Yuriy |
27.10.2010, 9:58
Сообщение
#29
|
разработчик РЭА Группа: Сомодератор Сообщений: 9669 Регистрация: 9.1.2008 Из: Тюмень Пользователь №: 64 Спасибо сказали: 807 раз(а) Репутация: 94 |
voipp, QPainter надо создавать там где он нужен. Т.е. в методе paintEvent.
|
|
|
voipp |
27.10.2010, 10:18
Сообщение
#30
|
Участник Группа: Участник Сообщений: 116 Регистрация: 20.10.2009 Из: Msk Пользователь №: 1166 Спасибо сказали: 0 раз(а) Репутация: 0 |
|
|
|
Текстовая версия | Сейчас: 28.12.2024, 18:43 |