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

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

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

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

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

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

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

Как отключить ролик мышки для скрола тулбаров в QGraphicsView?
Привет! Хочу сделать zoom в QGraphicsView с помощью ролика мышки, ну как в...

1
solar_wind
760 / 751 / 58
Регистрация: 06.07.2009
Сообщений: 2,988
Завершенные тесты: 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, сценой и Item-ами?
Добрый день! Есть несколько вопросов, на которые интересуют ответы, не важно,...

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

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

QGraphicsView
Как добиться того что бы QGraphicsView автоматически изменял свой размер в...


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

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

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