![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
borune |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
приветствую, камрады.
Таск следующий - главное окно содержит компоновщики виджетов, которые группируют виждеты в неком порядке (пускай будет вертикальном). Т.е. есть несколько групп виджетов, которые (группы) располагаются друг под другом. Задача состоит в том, чтоб дать возможность пользователю менять местами группы. Виждеты внутри группы перемещаться при этом друг относительно друга не должны. Как это реализовать? Первой идеей было использовать QDockWidget, но при перетаскивании они не меняются местами, а добавляются рядом, образуя вкладки. Делать драг-дроп с расчетом координат всех виджетов как-то совсем не хочется. Как лучше сделать? |
|
|
![]() |
borune |
![]()
Сообщение
#2
|
Участник ![]() ![]() Группа: Участник Сообщений: 152 Регистрация: 1.1.2011 Пользователь №: 2314 Спасибо сказали: 0 раз(а) Репутация: ![]() ![]() ![]() |
FireBlack, спасибо, этот вариант как крайний, так как не очень хочется создавать еще кнопки (там и так места мало), причем предложенный вариант не совсем оптимален с точки зрения удобства пользователя. Если в списке будет не две-три группы, а чуть больше, то представьте, сколько перестановок придется сделать пользователю, чтоб переместить виджет в нужное место (например, если групп 10, и надо перенести 1ую группу на 10ое место - нужно 9 раз нажать кнопку "опустить виджет", согласитесь, не самое оптимальное решение). Хотелось бы все-таки использовать мышь для решения задачи.
Сообщение отредактировал borune - 2.9.2014, 18:23 |
|
|
FireBlack |
![]()
Сообщение
#3
|
![]() Студент ![]() Группа: Участник Сообщений: 38 Регистрация: 17.10.2010 Из: г.Пенза Пользователь №: 2121 Спасибо сказали: 13 раз(а) Репутация: ![]() ![]() ![]() |
Хотелось бы все-таки использовать мышь для решения задачи. Вот, за вечер набросал примерчик. Реализовал как Drag&Drop, так и кнопочки. К сожалению, не могу сказать что получилось просто, быстро и понятно - однако вполне работоспособно :). А вот теперь вопрос к знатокам: правильный ли у меня подход или же нет и все можно сделать проще? |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 27.6.2025, 8:42 |