한참을 헤맸다.
qlistview 구현 후 클릭 시 클릭한 item에 하이라이트 강조가 된다.
QStandardItem *iten = new QStandardItem();
item->setIcon(QIcon(QPixmap::fromImage(img)));
QList<QStandardItem *> m_listItem << item;
QStandardItemModel *model = new QStandardItemModel();
model->appendColumn(m_listItem);
QListView *m_listview;
m_listview->setModel(model);
처음엔 이렇게 리스트뷰를 구현했다. 하지만 stylesheet를 설정해도 적용이 되질 않아서 열심히 구글링을 하다가 방법을 찾았다.
item->setIcon(QIcon(QPixmap::fromImage(img)));
대신에
QIcon icon;
icon.addPixmap(QPixmap::fromImage(img), QIcon::Normal);
icon.addPixmap(QPixmap::fromImage(img), QIcon::Selected);
item->setIcon(icon);
이 코드를 추가해줬더니 클릭한 item에 포커스 처리가 되지 않았다.! 행복쓰 :)
320x100
댓글