• 482阅读
  • 0回复

[讨论]QComboBox下拉框滚动条去掉上下箭头失败的问题 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2023-08-21
如题,在QComboBox中,设置样式单,想去掉上下箭头,并且鼠标滑动时,有自己定义的背景颜色。具体的样式单如下:
  1. m_cbbox->setStyleSheet(QString("QComboBox{border: 2px solid #9BB3D9;border-radius: 5px;color: #003CA6;padding: 1px 10px 1px 10px;font-size: 14px;font-weight: 400;font-family: Source Han Sans CN;}"
  2.                                 "QComboBox::drop-down {subcontrol-origin: padding;subcontrol-position: top right;width: 15px;border:none;padding-left:5px;}"
  3.                                 "QComboBox::down-arrow {image: url(:/res/settings/down_arrow_01.png);padding-right:10px;}"
  4.                                 "QComboBox QAbstractItemView{border-radius: 5px;border: 2px solid #9BB3D9;background-color: white;width:500px; height:75px;font-size: 13px;font-weight: 400;color: #003CA6;font-family: Source Han Sans CN;}"
  5.                                 "QComboBox QAbstractItemView::item{background-color:#FFFFFF;width:height:15px;}"
  6.                                 "QComboBox QAbstractItemView::item:hover{background-color: red;border-radius: 5px;height: 15px;font-size: 13px;font-weight: 400;color: #003CA6;font-family: Source Han Sans CN;}"
  7.                                 "QComboBox QAbstractItemView::item:selected{background-color: #C0C9D8;border-radius: 5px;height: 15px;font-size: 13px;font-weight: 400;color: #003CA6;font-family: Source Han Sans CN;}"
  8.                                 "QComboBox QScrollBar:vertical{width:10px;border:none;border-radius:5px;padding-top:0px;padding-bottom:0px;}"
  9.                                 "QComboBox QScrollBar::add-line::vertical{background:none;border:none;}"
  10.                                 "QComboBox QScrollBar::sub-line::vertical{background:none;border:none;}"
  11.                                 "QComboBox QScrollBar::handle::vertical{background-color:#003CA6;border-radius:5px;width: 10px;height:5px;}"
  12.                                 "QComboBox QScrollBar::handle::vertical::hover{background-color:#9bb3d9;}"
  13.                                 "QComboBox:on { padding-top: 3px;padding-left: 4px;}"
  14.                                 "QComboBox::down-arrow:on {top: 1px;left: 1px;}"));
如上样式单,为什么在QComboBox中无法去掉下拉框的滚动条的上下小三角图标,并让它显示自己定义的背景颜色呢?各位大佬们帮忙看看,小弟在此多谢了,在线等!!!

快速回复
限100 字节
 
上一个 下一个