QListview & DropEvent, QListView использует QDirModel |
Здравствуйте, гость ( Вход | Регистрация )
QListview & DropEvent, QListView использует QDirModel |
enslaver |
25.3.2010, 17:00
Сообщение
#1
|
Студент Группа: Участник Сообщений: 30 Регистрация: 25.3.2010 Пользователь №: 1565 Спасибо сказали: 0 раз(а) Репутация: 0 |
Я начинающий Чайник на QT.
Делать вот мне нечего пишу Файловый браузер, за основу взял Долфин. Столкнулся с проблемой. перетаскиваю объект(любой) хоть на папку хоть на файл, получаю
то бишь точку в которой остановился курсор. !!!И тут вот она и проблема!!!! пытаюсь получить имя объекта на котором остановился курсор
но он понимает только верхнюю левую точку области выделения объекта, а внутри области он их не видит, и следовательно ничего не возвращает. для понимания проблемы привету вам модель проблемы: (x1,y1)----------(x2,y1) |****************| |****************| |****(x0.5,y0.5)****| |****************| |****************| (x1,y2)--------------(x2,y2)
координаты (x0.5,y0.5); А функция ниже может обрабатывать только точки с координатами(x1,y1);
нужно что бы при любых (x0.5,y0.5) он возвращал нужное значение(x1,y1); сурц всего этого дела прикреплю. file_comander.tar.gz ( 5,33 килобайт ) Кол-во скачиваний: 435 Нужно реализовать перемещение в папку. А вот как это сделать толком так нигде и не видел, может кто поможет, а то уже не первый день сижу голову ломаю.... |
|
|
enslaver |
26.3.2010, 18:53
Сообщение
#2
|
Студент Группа: Участник Сообщений: 30 Регистрация: 25.3.2010 Пользователь №: 1565 Спасибо сказали: 0 раз(а) Репутация: 0 |
Спасибо, это помогло использовал 2 вариант.
ListView->viewport()->mapFrom(this,event->pos()) Работает именно так как должно, огромное спасибо ))) теперь могу хоть дальше работу продолжить.... Оста лось только меню реализовать (копировать или переместить) и контекстное меню, а то тоже немного не понял как оно риализовывается... |
|
|
Текстовая версия | Сейчас: 22.12.2024, 21:43 |