Название: QGraphicsScene Отправлено: k2rush от Июнь 23, 2012, 02:03 Имеется цель. С Бд считываем int значения которые являются у нас координатами рисуемых квадратиков. БД подключил, для рисования использую цикл в котором по одной считываются строки и вызываетс яметод отрисовки. И тут я так понял надо задействовать QGraphicsScene, мол на каждом цикле туда что то дорисовываем, нашёл несколько примеров, и даже имею кое-какой код, но всё же не хватает знания самых основ видимо. Если всё делаю в одном файле то всё рисуется, а вот как пробую разнести, то сразу ступор.
Сам модуль отрисовки(class CircleItem) был взят с просторов этого сайта. Вначале пытался через PaintEvent что то сделать самостоятельно, но там совсем не вышло. Если сцену пытаться запустить из main-а то она всплывает но пустая, а если из дочернего класса, то сцена вообдще не жизнеспособна, закрывается сразу сама.(почему? ??? ???) Код приложен db.cpp Код
main.cpp Код
Название: Re: QGraphicsScene Отправлено: k2rush от Июнь 23, 2012, 05:41 Уже понял, что нагородил огород с дополнительным классом, ведь есть scene::addRect >:(
Но всё равно проблема остаётся той же, не отображает нарисованное в порте. Название: Re: QGraphicsScene Отправлено: k2rush от Июнь 26, 2012, 16:21 МОжет кому-то будет интересно или полезно так же новичкам.
так ничего и не выводилось до те тех пор пока и сцена и вьюв не были созданы динамически(так кажется зовётся) то есть QGraphicsView *gv; QGraphicsScene *scene; ПРи ином создании сцены, результата не было. Не знаю баг это или фича Название: Re: QGraphicsScene Отправлено: mutineer от Июнь 26, 2012, 16:25 ПРи ином создании сцены, результата не было. Не знаю баг это или фича Это такая "фича" языка, на котором ты пишешь - созданные на стеке объекты удаляются при выходе из области видимости. В твоем случае сцена уничтожалась при выходе из конструктора класса db |