Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: spbcypher от Август 13, 2010, 14:00



Название: [РЕШЕНО] QListWidget - редактирование итемов
Отправлено: spbcypher от Август 13, 2010, 14:00
Доброго времени суток всем.
Второй день мучаюсь с проблемой редактирования элементов в виджете (конкретно в QListWidget)

Код:
QListWidget * lw  = new QListWidget(main->MainWindow);
    lw->setEditTriggers(QAbstractItemView::AnyKeyPressed);
    lw->show();

    lw->model()->insertColumns(0,1);
    lw->model()->insertRows(0,2);
    lw->model()->setData(lw->model()->index(0,0), "aaa", Qt::DisplayRole);
    lw->model()->setData(lw->model()->index(1,0), "bbb", Qt::EditRole);

курсор для редактирования не устанавливается (. Подскажите пожалуйста где ошибка или натравите на рабочий пример

ЗЫ. QListView нормально редактирует, но нужен именно Widget (для работы с его слотами). прогаю на Котэ-4.7


Название: Re: QListWidget - редактирование итемов
Отправлено: stump от Август 13, 2010, 18:03
Код:
QListWidget *list = new QListWidget(this);
    QListWidgetItem *item = 0;

    for(int i = 0;i < 5;++i)
    {
        item = new QListWidgetItem(QString().setNum(i),list);
        item->setFlags(item->flags() | Qt::ItemIsEditable);
    }


Название: Re: QListWidget - редактирование итемов
Отправлено: spbcypher от Август 13, 2010, 18:29
 :) Большое программерское спасибо! работает!