Форум программистов, компьютерный форум, киберфорум
Наши страницы
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Командор
0 / 0 / 0
Регистрация: 24.04.2016
Сообщений: 53
1

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

02.06.2016, 07:30. Просмотров 847. Ответов 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?
Добавляю несколько эллипсов на сцену, а потом увеличиваю через scale на...

Как QGraphicsView использовать в конструкторе
Здравствуйте, Как исправить код, чтобы приложение вывело Hello, World? ...

Как добавить QGraphicsView в QWidget?
Хочу добавить в слое QGraphicsView, но ругается на то, что не может...

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

Как удалить нарисованную линию из QGraphicsView?
ПРивет всем! у меня такая задача , надо удалить нарисованную линию из...

1
solar_wind
761 / 752 / 58
Регистрация: 06.07.2009
Сообщений: 2,992
Завершенные тесты: 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?
Привет! Хочу сделать zoom в QGraphicsView с помощью ролика мышки, ну как в...

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

Qt. Как задать точное расположение на графической сцене объекту класса, наследованного от QWidget
Как задать точное расположение на графической сцене объекту класса,...


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

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

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