Russian Qt Forum

Qt => Вопросы новичков => Тема начата: shadow от Январь 25, 2016, 13:04



Название: QGraphicsView на форме
Отправлено: shadow от Январь 25, 2016, 13:04
Доброго времени суток!

Помогите разобраться!
Создал я форму с помощью QDesigner, добавил на нее  QGraphicsView.
Теперь как мне в QGraphicsView что нибудь нарисовать?

Раньше все делал без QDesigner:

Код:
scene = new QGraphicsScene();
view = new QGraphicsView(scene);
scene->addItem(node);

все прекрасно работало теперь как это проделать на форме?

смотрю в
Код:
ui_*.h 
там:
Код:
graphicsView = new QGraphicsView(tab_2);
tab_2 - QTabWidget
как теперь мне рисовать в  QGraphicsView(tab_2)?

Спасибо!





Название: Re: QGraphicsView на форме
Отправлено: Zerkin от Январь 25, 2016, 13:12
Делайте так же, как и раньше, создаёте сцену (в коде, через дизайнер добавить сцену нельзя) и прицепляете к вью.

Код
C++ (Qt)
MyWidget(QWidget *parent)
{
   ui->setupUi(this);
   scene = new QGraphicsScene(this);
   ui->graphicsView->setScene(scene);
}
 


http://www.bogotobogo.com/Qt/Qt5_QGraphicsView_QGraphicsScene.php


Название: Re: QGraphicsView на форме
Отправлено: shadow от Январь 25, 2016, 13:45
Спасибо за ответ!

Но почему то на:

Код:
ui->graphicsView->setScene(scene);

программа вылетает  >:(


Название: Re: QGraphicsView на форме
Отправлено: Zerkin от Январь 25, 2016, 14:03
Давайте код целиком, поглядим


Название: Re: QGraphicsView на форме
Отправлено: shadow от Январь 25, 2016, 15:00
Все работает!

Извиняюсь просмотрел немного....

Спасибо!