0

QComboBox样式表

kievc
2022-11-2 1338 0
QComboBox
{
	color:#abb2bd;
	border-image: url(./Skin/ComboBox/comboboxbg_n.png) 2 6 2 6;
	border-width: 2px 6px 2px 6px;
	padding-left:3px;
	margin:0 0 1px 0;
	min-height:24;
	max-height:24;
	combobox-popup:0;
}

QComboBox:hover
{
	color:#abb2bd;
	border-image: url(./Skin/ComboBox/comboboxbg_h.png) 2 6 2 6;
}

QComboBox:on
{
	border-image: url(./Skin/ComboBox/comboboxbg_p.png) 2 6 2 6;
	color:#ffffff;
}

QComboBox:focus
{
	border-image: url(./Skin/ComboBox/comboboxbg_p.png) 2 6 2 6;
	color:#ffffff;
}

QComboBox:disabled
{
	color:#45515a;
	border-image: url(./Skin/ComboBox/comboboxbg_d.png) 2 6 2 6;
}

QComboBox::drop-down
{
    subcontrol-origin: padding;
    subcontrol-position: top right;
    width: 10px;
    border-left-style: solid;
}

QComboBox::down-arrow
{
    image: url(./Skin/ComboBox/DropDown-n.svg);
}

QComboBox::down-arrow:hover
{
    image: url(./Skin/ComboBox/DropDown-h.svg);
}

QComboBox::down-arrow:pressed
{
    image: url(./Skin/ComboBox/DropDown-p.svg);
}

QComboBox::down-arrow:disabled
{
    image: url(./Skin/ComboBox/DropDown-d.svg);
}

/* QComboBox中的垂直滚动条 */
QComboBox QAbstractScrollArea QScrollBar:vertical {
    width: 10px;
    background-color: #d0d2d4;   /* 空白区域的背景色*/
}

QComboBox QAbstractScrollArea QScrollBar::handle:vertical {
    border-radius: 5px;   /* 圆角 */
    background: rgb(160,160,160);   /* 小方块的背景色深灰lightblue */
}

QComboBox QAbstractScrollArea QScrollBar::handle:vertical:hover {
    background: rgb(90, 91, 93);   /* 越过小方块的背景色yellow */
}

/********ListView*********/
QComboBox QListView::item
{
	padding-left:4px;
}
QComboBox QListView::item:hover
{
	background: #595f69;
}
QComboBox QListView::item:disabled
{
	background: #272A2E;
	color: #4a515a;
}
QComboBox QListView::focus
{
	outline:none;
}

使用案例

		ui.comboBox_2->setView(new QListView());
		ui.comboBox_2->addItem(tr("sunhuigang"));
		ui.comboBox_2->addItem(tr("sunhuikang"));
// 加载样式表
		QString strStyle;
		QFile fpStyle("./Skin/ComboBox.css");
		if (fpStyle.open(QIODevice::ReadOnly | QIODevice::Text)) {
			strStyle = fpStyle.readAll();
			fpStyle.close();
		}
		ui.comboBox_2->setStyleSheet(strStyle);

 

Qt
最新回复 (0)
    无评论

    暂无评论

返回