crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Как редактировать елементы в QListWidget?
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
DIMEDROLL Дата 3.10.2009, 17:29
  Благодарю!
Я подобное пробовал, только другим способом:
...
connect(ui.listWidget, SIGNAL(itemClicked (QListWidgetItem * )),
        this, SLOT( EditItem(QListWidgetItem *)));
...
void TestListWidgetEdit::EditItem( QListWidgetItem *item )
{
    item->setFlags(Qt::ItemIsEditable);
    ui.listWidget->editItem(item);
}

Сейчас поужинал и понял что не хватает
Qt::ItemIsEnabled
как в твоем так и моем варианте. Без этого флага элемент вообще нельзя выбрать. Правда твой вариант лучше :)
Добавлять элементы буду так:
    QListWidgetItem *pItem = new QListWidgetItem(ui.listWidget);
    pItem->setFlags(Qt::ItemIsEditable | Qt::ItemIsEnabled);
    pItem->setText("test item");

ViGOur Дата 3.10.2009, 15:36
  Попробуй так:
QListWidgetItem *pitem = new QListWidgetItem( pListWidget);
pItem->setFlags(Qt::ItemIsEditable | Qt::ItemIsSelectable | Qt::ItemIsDropEnabled);
pItem->setText("test item");
DIMEDROLL Дата 3.10.2009, 15:14
  В QListWidget добавлено несколько элементов. Требуется по клику на элементе делать его редактируемым. Как правильно это сделать?

Что пробовал:
в свойствах QListWidget указал EditTriggers = EditKeyPressed | DoubleClicked | SelectedClicked
соединял сигнал itemClicked с editItem и с openPersistentEditor, что то не то выходит...
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 23.4.2024, 11:46