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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Drag&Drop event  (Прочитано 3560 раз)
SubaroMows
Гость
« : Ноябрь 26, 2011, 12:16 »

Есть listWidget, у него сделал Drag&Drop;
В listWidget содержится список названия книг.
Пользователь может упорядочивать этот набор перетаскиванием.
Эти изменения нужно сохранять.

Можно конечно каждый раз считывать весь список и его сохранять, ну это не серёзьный подход.

Хотелось бы отлавливать событие перетаскивания.

Не могу найти такое событие....
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Ноябрь 26, 2011, 15:57 »

void QListView::dropEvent ( QDropEvent * e ) [virtual protected] - это?
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
GreatSnake
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2921



Просмотр профиля
« Ответ #2 : Ноябрь 26, 2011, 16:11 »

void QListView::dropEvent ( QDropEvent * e ) [virtual protected] - это?
Хотелось бы отлавливать событие перетаскивания.
Код
C++ (Qt)
void QAbstractItemView::startDrag ( Qt::DropActions supportedActions ) [virtual protected]
Записан

Qt 5.11/4.8.7 (X11/Win)
SubaroMows
Гость
« Ответ #3 : Ноябрь 26, 2011, 16:59 »

Ага, это. Я всё такие думал event ы есть, а не виртуальные методы.
А то так придётся qlistWidget переопределять.
а я собирал ui в дизайнере....
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #4 : Ноябрь 26, 2011, 17:53 »

2GreatSnake: я неверно истолковал запрос Улыбающийся
А то так придётся qlistWidget переопределять.
а я собирал ui в дизайнере....
о да, создать 2 файлика, написать несколько строчек кода и промоутнуть виджет в дизайнере - это очень долго и сложно
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
SubaroMows
Гость
« Ответ #5 : Ноябрь 28, 2011, 10:09 »

А можно поподробней "промоутнуть виджет в дизайнере". Научите...
Я просто если переопределяю виджет, я его потом руками добавляю...А можно прямо в дизайнер засунуть? Оо
Записан
Bepec
Гость
« Ответ #6 : Ноябрь 28, 2011, 10:34 »

Щелкаешь на виджет правой кнопой мышки и выбираешь пункт promote to...
И там вводишь имя своего класса и "ОК". Вот в принципе и все.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #7 : Ноябрь 28, 2011, 10:40 »

вот
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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