Название: перерисовка с paintEvent Отправлено: voipp от Октябрь 24, 2009, 20:19 Идея приложения следующая - создаются DockWidget 4 кнопки, а на Widget согласно нажатиям на кнопку линия чертится в нужную сторону.
При выполнении данного ниже кода появляется список memory map а потом пишется the programm has unexpectadly finished Код: здесь происходит рисование - Может есть предложения по изменению кода? Название: Re: перерисовка с paintEvent Отправлено: Rcus от Октябрь 24, 2009, 20:39 Выполнение кода в голове заканчивается SIGSEGV'ом на
Код: *curr_point= QPoint(0,0); Название: Re: перерисовка с paintEvent Отправлено: voipp от Октябрь 24, 2009, 21:05 спасибо.Но ошибки при этом не закончились -
QPainter::begin: Widget painting can only begin as a result of a paintEvent QPainter::setPen: Painter not active QPainter::setPen: Painter not active Object::connect: Parentheses expected, signal QPushButton::Clicked in mainwindow.cpp:10 The program has unexpectedly finished. Название: Re: перерисовка с paintEvent Отправлено: voipp от Октябрь 24, 2009, 21:19 добавил заголовок QObject и исправил сигналы на clicked() и снова ошибка -
The program has unexpectedly finished. /home/voipp/QTPROGRAMMS/LAB2/LAB2 exited with code 0 Название: Re: перерисовка с paintEvent Отправлено: voipp от Октябрь 25, 2009, 01:27 Может есть рекомендации как это организовать подругому?
Название: Re: перерисовка с paintEvent Отправлено: Rcus от Октябрь 25, 2009, 06:39 QPainter за редкими исключениями лучше создавать на стеке в paintEvent (о чем вам сыпались предупреждения).
Сообщение "The program has unexpectedly finished." совершенно неинформативно. Попробуйте запуск под отладчиком, тогда по крайней мере будет след стека вызовов. Название: Re: перерисовка с paintEvent Отправлено: voipp от Октябрь 25, 2009, 16:31 все я починил программу но появилась новая проблема - при перерисовке предыдущее что я нарисовал затирается(я совсем про это забыл).Буду изучать Canvas может это будет то что мне нужно
|