Форум программистов, компьютерный форум, киберфорум
Наши страницы

Qt

Войти
Регистрация
Восстановить пароль
 
Командор
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 51
#1

Как передвигать QGraphicsView по сцене? - C++ Qt

02.06.2016, 07:30. Просмотров 243. Ответов 1
Метки нет (Все метки)

Доброе утро!

Такой вопрос, есть QGraphicsScene, есть QGraphicsView, отключены scroolbar, есть QGraphicsRectItem на сцене, который передвигается по сцене с помощью клавиатуры в любую сторону, а как можно сделать фокус на нем, либо передвинуть QGraphicsView?

P.S. единственное что я сообразил это менять координаты самой сцены, т.е. двигать саму сцену под QGraphicsView
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
void Rect::keyPressEvent(QKeyEvent *event){
    if (event->key() == Qt::Key_Left){
            if (pos().x() > 0)
            setPos(x() - 10, y());
            a = a + 10;
        }
    // ну и так далее по аналогии
    ...
}
view->setFixedSize(800,600);
scene->setSceneRect(a,b,1800,1800);
Добавлено через 1 минуту
Фокус имеется в виду не setFocus(), а чтобы QGraphicsView следовал за квадратом на сцене
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2016, 07:30
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как передвигать QGraphicsView по сцене? (C++ Qt):

Как сохранить размер элементов на сцене при изменении размеров на QGraphicsView? - C++ Qt
Добавляю несколько эллипсов на сцену, а потом увеличиваю через scale на GraphicsView, но оно увеличивает и сами эллипсы. Как можно...

Как добавить QGraphicsView в QWidget? - C++ Qt
Хочу добавить в слое QGraphicsView, но ругается на то, что не может сконвертировать из QWidget в QGraphicsView. Помогите, пожалуйста. ...

как удалить нарисованную линию из QGraphicsView - C++ Qt
ПРивет всем! у меня такая задача , надо удалить нарисованную линию из QGraphicsView... как это сделать ? с чего начать ?подскажите...

Как убрать скролл колесиком у QGraphicsView - C++ Qt
Здравствуйте, убрал скролл-бары: this->setHorizontalScrollBarPolicy( Qt::ScrollBarAlwaysOff ); this->setHorizontalScrollBarPolicy(...

Как отключить ролик мышки для скрола тулбаров в QGraphicsView? - C++ Qt
Привет! Хочу сделать zoom в QGraphicsView с помощью ролика мышки, ну как в AutoCAD, SolidWorks и т.д. Для этого мне нужно сделать так,...

Ньюансы. Как правильно работать с QGraphicsView, сценой и Item-ами? - C++ Qt
Добрый день! Есть несколько вопросов, на которые интересуют ответы, не важно, на все ли вопросы вы можете ответить, хотя бы на...

1
solar_wind
757 / 748 / 42
Регистрация: 06.07.2009
Сообщений: 2,970
Завершенные тесты: 1
03.06.2016, 07:28 #2
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
view->centerOn(твой квадрат);
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2016, 07:28
Привет! Вот еще темы с ответами:

QGraphicsView - C++ Qt
Здравствуйте, я только еще учу Qt и с++, подскажите в где мои ошибки пытаюсь создать класс mvscene в котором хочу разместить все элементы...

QGraphicsView - C++ Qt
Как добиться того что бы QGraphicsView автоматически изменял свой размер в соответствии с размером сцены?

QTextBrowser + QGraphicsView - C++ Qt
Имеется QTextBrowser, в котором посредством html выводится некая информация. Есть QGraphicsView, в котором нарисован (на самом деле не...

QGraphicsView sizeIncrement - C++ Qt
У меня не получается изменять размер QGraphicsView инкрементно на 20. main.cpp #include <QApplication> #include <QGraphicsView> ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru