У меня есть проблема с моим QListView, его малюет непредусмотренный пункт на левом верхнем углу QListView:QListView и дисплей делегата непреднамеренного пункт
http://s4.postimage.org/64orbk5kd/Screen_Shot_2013_02_14_at_20_23_14.png
я использую QStyledItemDelegate в моем QListView:
m_stringList.push_back("FIRST");
m_stringList.push_back("SECOND");
m_stringList.push_back("THIRD");
m_model.setStringList(m_stringList);
ui->processesListView->setFlow(QListView::LeftToRight);
ui->processesListView->setModel(&m_model);
ui->processesListView->setItemDelegate(new ProcessItemDelegate(this, ui->processesListView));
делегат (ProcessItemDelegate) метод краски использовать пользовательские QWidget для отображения информации:
void ProcessItemDelegate::paint (QPainter * painter, const QStyleOptionViewItem & option, const QModelIndex &inIndex) const
{
_listItem->setContent(_listView->model()->data(inIndex).toString());
painter->save();
painter->translate(option.rect.center());
_listItem->render(painter);
painter->restore();
}
Метод setContent из QWidget очень просто:
void ProcessItem::setContent(const QString &s)
{
ui->processId->setText(s);
}