Форум вопросов и ответов

Форум вопросов и ответов (https://www.otvetnemail.ru/)
-   Третий архив вопросов и ответов (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/)
-   -   не могу использовать sceneRect (https://www.otvetnemail.ru/tretij-arhiv-voprosov-i-otvetov-814/ne-mogu-ispol-zovat-scenerect-259587/)

Guest 28.09.2011 18:38

не могу использовать sceneRect
 
В Qt Creator'е создается Dialog, на него кладу QGraphicsView. Если задаю размеры scene непосредственно, то все работает, а если пытаюсь использовать свойства GraphicsView, выдается ошибка ЦитироватьThe program has unexpectedly finished.Вот текст: ЦитироватьDialog::Dialog(QWidget *parent) : QDialog(parent), ui(new Ui::Dialog){ ui->setupUi(this);//так все в порядке QGraphicsScene *scene=new QGraphicsScene; scene->setSceneRect(0,0,300,270); ui->graphicsView->setScene(scene); QGraphicsLineItem* pLineItem=scene->addLine(20,15,50,80,QPen(Qt::red,2));//а вот так не работает// QGraphicsLineItem* pLineItem=ui->graphicsView->scene()->addLine(20,15,50,80,QPen(Qt::red,2)); pLineItem->setFlags(QGraphicsItem::ItemIsMovable); }При этом в дизайнере у объекта graphicsView в свойстве sceneRect задавал те же параметры, что и в тексте. Что-то я накосячил. Что именно, не подскажете?


Часовой пояс GMT, время: 09:28.


© www.otvetnemail.ru - Форум вопросов и ответов.