![]() |
|
|
![]()
|
|
| olegkuzn |
|
||||||||||||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Здравствуйте знатоки Qt.
У меня проблема - не работает прокрутка в QGraphicsView. Прокрутка вообще не реагирует ни на что. Выкладываю сразу проект. Постарался все подробно расписать в комментариях.
З.Ы. Не нашел значка прикрепления файла. Можно ли как-нибудь выложить архив проекта |
||||||||||||||||||
|
|||||||||||||||||||
| olegkuzn |
|
||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Хотел бы упростить этот страшный вопрос со страшными вставками страшного кода.
Скорее всего проблема заключается вот в чем : Если объект класс QGraphicsView становится центральным виджетом главного окна то прокрутка нормально отрабатывает.
Но если объект класса QGraphicsView прикрепляется сначала к центральному виджету а затем центральный виджет делается центральным виджетом главного окна то прокрутка перестает работать.
складывается ощущение что события мыши "застревают" на уровне центрального виджета. Дополнительно выкладываю простейший код реализации центрального виджета.
Подскажите как сделать прокрутку элемента QGraphicsView в центральном виджете. Цетральный виджет необходим. Он будет содержать несколько объектов со своим Layout-ом. Заранее благодарен. |
||||||
|
|||||||
| math64 |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2505 Регистрация: 12.4.2007 Репутация: 23 Всего: 72 |
Зачем нужен центральный виджет - это понятно. А зачем тебе свой лейаут?
Нормальное использование: Центальный виджет - сплиттер. Первый виджет которого - QGraphicsView, а второй - содержит панель с остальными элементами. Если нет необходимости двигать границу между виджетами, используется QBoxLayout. По краям можно навешать QDockWidget, которые пользватель может перемещать и скрывать как ему захочется. Также можно использовать QToolBar, куда кроме кнопок, можно поместить QComboBox. Пользовательские настройки можно сохранять с помощью QSettings. Всё достаточно гибко, ничего нестандартного не нужно. Это сообщение отредактировал(а) math64 - 18.12.2015, 14:03 |
|||
|
||||
| olegkuzn |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Помимо объекта QGraphicsView в центральном объекте будет содержаться большое количество объектов производных от QWidget типа линеек и т.п. Получился очень "страшный" QSplitter. К тому же размеры линеек не должны меняться самостоятельно а зависят от объекта QGraphicsView.
|
|||
|
||||
| olegkuzn |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 84 Регистрация: 1.10.2007 Репутация: нет Всего: нет |
Нашел выход.
Всем спасибо кто интересовался этой темой. Добавлено через 15 секунд Нашел выход.
Всем спасибо кто интересовался этой темой. |
||||
|
|||||
![]()
|
| Правила форума "С/С++: Кроссплатформенное программирование, QT/Gtk+/wxWidgets" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, Любитель. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |