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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTableWidget, setMovable() и реальное перемещение строк  (Прочитано 3879 раз)
yl5der
Гость
« : Июль 24, 2013, 21:22 »

Всем здравствуйте, такая проблема.
Для перемещения строк в TableWidget использую setMovable().
Но перемещение происходит только визуально. Реально же строки остаются на месте. Как их переместить реально в данной модели?
И еще - при перемещении строк вышеописанным способом, номера строк не меняются: т.е. при 10 <->2 десятка на втором месте. Это реально поправить?
Спасибо.
« Последнее редактирование: Июль 24, 2013, 21:24 от yl5der » Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #1 : Июль 24, 2013, 21:48 »

обрабатывай dropEvent для таблицы
Записан

Изучением 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
yl5der
Гость
« Ответ #2 : Июль 25, 2013, 00:06 »

Ну, получить то перемещаемую строку можно, а вот как узнать вторую, заменяемую строку. Если можно, хоть какой-нибудь пример.
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4747



Просмотр профиля WWW
« Ответ #3 : Июль 25, 2013, 00:37 »

Код
C++ (Qt)
void MyTableWidget::dropEvent(QDropEvent *event)
{
   QString oldText = itemAt(event->pos())->text();
   QTableWidget::dropEvent(event);
   ...
}
Записан

Изучением 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.145 секунд. Запросов: 23.