• 605阅读
  • 1回复

[讨论]关于QComboBox样式单设置下拉框无效的问题 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2023-08-21
如题,在使用QComboBox时,想设置它的下拉框宽度比QComboBox对象的宽度还长,以满足显示更长的子选项。具体的qss代码如下:
  1. m_cbbBox->setStyleSheet("QComboBox{border: 2px solid #9BB3D9;border-radius: 5px;color: #003CA6;padding: 1px 10px 1px 10px;font-size: 14px;font-family: Source Han Sans CN;font-weight: 400;}"
  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:100px; height:75px;}"
  5.                        "QComboBox QAbstractItemView::item{background-color:#FFFFFF;width:height:15px;}"
  6.                        "QComboBox QScrollBar::vertical{width:10px;height:100px;background:rgb(89,89,89);border:none;border-radius:5px;}"
  7.                        "QComboBox QScrollBar::handle::vertical{border-radius:5px;width: 10px;height:1px;background:#003CA6;}"
  8.                        "QComboBox QScrollBar::handle::vertical::hover{background:#9bb3d9;}"
  9.                        "QComboBox QAbstractItemView::item:hover{background-color: #C0C9D8;border-radius: 5px;height: 15px;font-size: 13px;font-family: Source Han Sans CN;font-weight: 400;color: #003CA6;}"
  10.                        "QComboBox QAbstractItemView::item:selected{background-color: #C0C9D8;border-radius: 5px;height: 15px;font-size: 13px;font-family: Source Han Sans CN;font-weight: 400;color: #003CA6;}"
  11.                        "QComboBox QAbstractScrollArea QScrollBar:vertical {width: 5px;height: 40px;border-radius: 3px;background-color: #9BB3D9;}"
  12.                        "QComboBox:on { padding-top: 3px;padding-left: 4px;}"
  13.                        "QComboBox::down-arrow:on {top: 1px;left: 1px;}");
各位大佬,明明在QComboBox QAbstractItemView{border-radius: 5px;border: 2px solid #9BB3D9;background-color: white;width:100px; height:75px;}
中设置下拉框的宽度为100px,高度为75px,为什么实际效果并没有生效,还是默认的和QComboBox一样宽?不知道各位大佬们有没有碰到过这样的问题,欢迎各位大佬们指点一二,小弟感激不尽,在线等!!!
离线nigoole

只看该作者 1楼 发表于: 2023-08-22

有句话说得好:好好学习,天天向上。加油~~!有上船的朋友联系企鹅393320854
快速回复
限100 字节
 
上一个 下一个