crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> перетаскивание группы виджетов
borune
  опции профиля:
сообщение 2.9.2014, 17:33
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 152
Регистрация: 1.1.2011
Пользователь №: 2314

Спасибо сказали: 0 раз(а)




Репутация:   0  


приветствую, камрады.

Таск следующий - главное окно содержит компоновщики виджетов, которые группируют виждеты в неком порядке (пускай будет вертикальном). Т.е. есть несколько групп виджетов, которые (группы) располагаются друг под другом. Задача состоит в том, чтоб дать возможность пользователю менять местами группы. Виждеты внутри группы перемещаться при этом друг относительно друга не должны.

Как это реализовать?

Первой идеей было использовать QDockWidget, но при перетаскивании они не меняются местами, а добавляются рядом, образуя вкладки. Делать драг-дроп с расчетом координат всех виджетов как-то совсем не хочется. Как лучше сделать?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
borune
  опции профиля:
сообщение 2.9.2014, 18:23
Сообщение #2


Участник
**

Группа: Участник
Сообщений: 152
Регистрация: 1.1.2011
Пользователь №: 2314

Спасибо сказали: 0 раз(а)




Репутация:   0  


FireBlack, спасибо, этот вариант как крайний, так как не очень хочется создавать еще кнопки (там и так места мало), причем предложенный вариант не совсем оптимален с точки зрения удобства пользователя. Если в списке будет не две-три группы, а чуть больше, то представьте, сколько перестановок придется сделать пользователю, чтоб переместить виджет в нужное место (например, если групп 10, и надо перенести 1ую группу на 10ое место - нужно 9 раз нажать кнопку "опустить виджет", согласитесь, не самое оптимальное решение). Хотелось бы все-таки использовать мышь для решения задачи.

Сообщение отредактировал borune - 2.9.2014, 18:23
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 19.4.2024, 15:15