Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: posix от Январь 13, 2017, 02:42



Название: QListWidget динамически изменить позицию элемента
Отправлено: posix от Январь 13, 2017, 02:42
Дабавил в QListWidget несколько виджетов следующим образом:
Код:
QListWidgetItem *item = new QListWidgetItem(ui->listWidget);
QWidget *wgt = new MyWidget(1, 2, 3);
ui->listWidget->setItemWidget(item, wgt);
Как мне теперь поменять их расположение?

Например если я хочу сделать, чтобы первый стал последним то пробую:
Код:
QListWidgetItem *item = ui->listWidget->item(0);
ui->listWidget->insertItem(ui->listWidget->count()-1, item);
Но ничего не происходит.

Еще пробовал так:
Код:
QListWidgetItem *item = ui->listWidget->takeItem(0);
ui->listWidget->insertItem(ui->listWidget->count()-1, item);
В этом случае приложение вылетает в segfault на takeItem.