Russian Qt Forum

Qt => Вопросы новичков => Тема начата: yl5der от Июль 24, 2013, 21:22



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


Название: Re: QTableWidget, setMovable() и реальное перемещение строк
Отправлено: kambala от Июль 24, 2013, 21:48
обрабатывай dropEvent для таблицы


Название: Re: QTableWidget, setMovable() и реальное перемещение строк
Отправлено: yl5der от Июль 25, 2013, 00:06
Ну, получить то перемещаемую строку можно, а вот как узнать вторую, заменяемую строку. Если можно, хоть какой-нибудь пример.


Название: Re: QTableWidget, setMovable() и реальное перемещение строк
Отправлено: kambala от Июль 25, 2013, 00:37
Код
C++ (Qt)
void MyTableWidget::dropEvent(QDropEvent *event)
{
   QString oldText = itemAt(event->pos())->text();
   QTableWidget::dropEvent(event);
   ...
}