본문 바로가기
프로그래밍/QT

[QT] qlistview 클릭 시 포커스 제거

by 채연2 2019. 10. 16.

한참을 헤맸다.

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

댓글