crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Лишнее пространство на QGraphicsView
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Andrewshkovskii Дата 8.7.2011, 23:16
  Когда-то была такая проблема.решал на qtcente:) Ты должен задавать размеры сцены и вьюхи после того, как она ляжет , покажется и "отпозиционируется" в лейауте.
RazrFalcon Дата 8.7.2011, 20:18
 
scene = new QGraphicsScene();
scene->setSceneRect(0,0,graphicsView->width(),graphicsView->height());
QPen pen2(Qt::black, 1.0);
for (int i = 0; i<=graphicsView->height()/(step); ++i)
    scene->addLine(QLineF(0,i*step,graphicsView->width(),i*step),pen2);
for (int i = 0; i<=graphicsView->width()/(step); ++i)
    scene->addLine(QLineF(i*step,0,i*step,graphicsView->height()),pen2);
graphicsView->setScene(scene);
Вот этот код рисуется сетку на сцене, и помещает сцену на graphicsView.
Вот что в итоге выходит:
Раскрывающийся текст

Вопрос: почему создается это пустое пространство(снизу и справа), которое выходит за пределы сцены, и как от него избавится.
Ну и соответственно, как убрать скролы, так как они же не нужны. graphicsView - 640х480 и scene - 640х480 <_<
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.4.2024, 3:40