Russian Qt Forum
Октябрь 02, 2024, 09:26 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Перекрывающиеся QWidget + Фоновая картинка со скроллом  (Прочитано 5145 раз)
Ground
Гость
« : Июль 08, 2011, 15:01 »

Доброго времени суток!
Появилась довольно сложная задача, как решать - ума не приложу, надеюсь на пинок в правильном направлении.
Имеется главное окно (MainWindow), один большой виджет (QWidget BG, больше размеров MainWindow), несколько маленьких виджетов (Element). Требуется в главном окне разместить большой виджет так, чтобы в этом же главном окне появились ползунки скролла. Помимо этого, по заданным координатам, относительно большого виджета, требуется разместить несколько маленьких.
Для наглядности рисунок: http://s1.ipicture.ru/uploads/20110708/MTUFJROn.jpg

Отсюда возникают вопросы:
1. Возможно ли провернуть такую схему вообще?
2. Как реализовать скролл для такого случая?
3. Как позиционировать виджеты не с помощью лейаутов, а с помощью координат?
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Июль 08, 2011, 15:51 »

Не понятно, в чем проблема?

Используй QScrollArea, он как раз для этого создан.

Цитировать
Как позиционировать виджеты не с помощью лейаутов, а с помощью координат?
Для этого надо просто не использовать лайауты..  См. QWidget::setGeometry
« Последнее редактирование: Июль 08, 2011, 15:53 от navrocky » Записан

Гугль в помощь
twp
Гость
« Ответ #2 : Июль 08, 2011, 15:59 »

просто в главное окно устанавливается QScrollArea а уже в него устанавливается QWidget BG со всеми его виджетами. Задать позицию можно через QWidget::move()
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #3 : Июль 08, 2011, 17:08 »

На самом деле тут можно обойтись без BG. Смотря что в итоге автор хочет получить..
Записан

Гугль в помощь
twp
Гость
« Ответ #4 : Июль 08, 2011, 19:25 »

в смысле, обойтись без установки виджета в QScrollArea?
Записан
Ground
Гость
« Ответ #5 : Июль 09, 2011, 04:57 »

Всем спасибо за помощь!
Проблема была в незнании инструментов, для реализации подобной задачи.
В итоге все получилось, сделал так, как посоветовал twp.
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #6 : Июль 10, 2011, 11:50 »

в смысле, обойтись без установки виджета в QScrollArea?

Да, достаточно разместить виджеты - элементы схемы, и все будет скроллироваться без подложки.
Записан

Гугль в помощь
twp
Гость
« Ответ #7 : Июль 11, 2011, 13:24 »

А где их тогда размещать? Можно небольшой примерчик, скажем нужно разместить несколько кнопок в QVBoxLayout
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.057 секунд. Запросов: 23.