2010-04-08 4 views
7

Используя QListView и QStandardItemModel, можно ли отображать значки в виде списка без отображения связанного текста? QStandardItem определяется как так:Есть ли способ отображения значков в QListView без текста?

QStandardItem (const QIcon & icon, const QString & text) 

Так что, кажется, требует текстовой строки какой-то - я хочу только значок отображается. Если я использую следующий код, я получаю значки по запросу, но я также получаю пустой текстовый элемент под ними. Я не хочу этого.

ImageListView->setViewMode(QListView::IconMode); 
{ 
    QStandardItemModel *iStandardModel = new QStandardItemModel(this); 
    QStandardItem* item1 = new QStandardItem(QIcon("images/shield-280x280.png"),""); 
    QStandardItem* item2 = new QStandardItem(QIcon("images/shield-280x280.png"),""); 

    iStandardModel->appendRow(item1); 
    iStandardModel->appendRow(item2); 
    ImageListView->setIconSize(QSize(100,100)); 
    ImageListView->setUniformItemSizes(true); 
    ImageListView->setDragDropMode(QAbstractItemView::DropOnly); 
    ImageListView->setModel(iStandardModel); 
} 

Если у меня возникла проблема с созданием пользовательской модели, могу ли я решить эту проблему?

ответ

3

Да, вы можете сделать.

сначала создать делегат, связанный со списком-view.Then,

При вставке элементов в окне списка, используйте набор-данные функцию, чтобы вставить значок и в случае краски делегата вы справляетесь чертеж значок. я надеюсь, что это ясно.

+0

Я оцениваю ваш ответ и вернусь к вам. Благодаря! –

+8

@ Крис вы можете опубликовать фрагмент кода для этой проблемы? – Dmitriy

+1

Код был бы хорош, я согласен: пользовательские делегаты, как правило, дают людям завещания. – neuronet

 Смежные вопросы

  • Нет связанных вопросов^_^