![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() ![]() |
![]() |
silver47 |
![]()
Сообщение
#1
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
Добрый день. Задача такая: при отпускании кнопки мыши, перехватить тот текст, который кидается на QTableWidget, и в зависимости от его содержания, выполнить определенную часть кода. Добавлять этот текст на QTableWidget не нужно, нужно лишь распарсить его. Собственно до чего дошел:
Установил фильтр на QTableWidget::viewPort() и перехватываю события
Событие DropEvent есть, но текста в нем нет - это первое, текст, который перетащили - появляется в таблице, это второе. UPD текст перетаскиваю из QTreeWidget. Подскажите, пожалуйста, где ошибся. Спасибо. Сообщение отредактировал silver47 - 21.2.2012, 12:21 |
|
|
ilyabvt |
![]()
Сообщение
#2
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 297 Регистрация: 23.6.2011 Пользователь №: 2765 Спасибо сказали: 45 раз(а) Репутация: ![]() ![]() ![]() |
Насчет первого попробуйте вытащить через другие MIME типы, функция text() возвращает только "text/plain".
Насчет второго можно так
или подредактировать свойство самого QTableWidget
|
|
|
silver47 |
![]()
Сообщение
#3
|
Активный участник ![]() ![]() ![]() Группа: Участник Сообщений: 356 Регистрация: 1.4.2010 Пользователь №: 1584 Спасибо сказали: 40 раз(а) Репутация: ![]() ![]() ![]() |
Насчет первого попробуйте вытащить через другие MIME типы, функция text() возвращает только "text/plain". Насчет второго можно так
или подредактировать свойство самого QTableWidget
Да, уже разобрался. QTreeWidget возвращает QStandartItemModelDatalist. Как из него вытащить текст не нашел, пошел более заковыристым путем - переопределил DropEvent у QTableWidget и dragEnterEvent у QTreeView, попутно добавил dragMoveEvent для QTableWidget, чтобы я мог перетаскивать на него элементы только с QTreeView, а с него только на нужный мне объект. Сообщение отредактировал silver47 - 22.2.2012, 13:00 |
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 17.7.2025, 19:23 |