具体问题
使用QListView的图片模式做了一个图片显示列表,最后设置样式的时候发现选中后图片表面有一层颜色,背景什么的都设置了,也无法去除他,有没大佬知道如何去除这层类似前景的颜色?谢谢!困扰了好久都没有去除掉。
以下是设置QListView相关C++代码
m_impl->icoView = new QListView(this);
m_impl->icoView->setObjectName(QStringLiteral("ImageCameraicoView"));
m_impl->image = new ImageModelAri(m_impl->icoView);
m_impl->icoView->setModel(m_impl->image);
//略缩图模式
m_impl->icoView->setViewMode(QListView::IconMode);
//设置图片尺寸
m_impl->icoView->setIconSize(m_impl->image->sizeHint());
m_impl->icoView->setFlow(QListView::LeftToRight);
m_impl->icoView->setFocusPolicy(Qt::NoFocus);//去掉选中虚线框
//设置当宽度超限时 出现滚动条,不要往下挤
m_impl->icoView->setWrapping(false);
//条目间距
m_impl->icoView->setSpacing(10);
m_impl->icoView->setEditTriggers(QAbstractItemView::NoEditTriggers);
m_impl->icoView->setSelectionMode(QAbstractItemView::ExtendedSelection);
相关QSS
QListView#ImageCameraicoView
{
/* 背景色 */
background-color:transparent;
border:none;
}
QListView#ImageCameraicoView::item:selected
{
color: transparent;
background: transparent;
border: 2px solid rgb(88,154,171);
}
QListView#ImageCameraicoView::item:hover
{
color: transparent;
background-color:transparent;
border: 2px solid rgb(88,154,171);
}