QtPropertyBrowser(QtTreePropertyBrowser)改变Qss样式的几种方法!

QtPropertyBrowser 从 QtTreePropertyBrowser、QtGroupBoxPropertyBrowser、QtButtonPropertyBrowser这三个入口。这三个是QWidget。用得比较多的是第一个QtTreePropertyBrowser,这是一个QTreeView。

方法一:
第一步:设置QSS样式的时候,从以上三个入口设置。QtTreePropertyBrowser设置QSS等同于一个QTreeView,QtTreePropertyBrowser设置背景色有些麻烦,需要设置alternate-background-color,设置隔行背景色效果。
或者用*QtTreePropertyBrowser::setAlternatingRowColors(false);*取消隔行差异效果。
第二步:当取消行颜色差异之后,就可以设置背景颜色了,其实就是对应QSS的QTreeWidget。比如:

QTreeWidget{
	background-color: rgb(37, 41, 76);
	color: white;
}

效果如下:
在这里插入图片描述

其实QTreeView的样式也有一部分适用于QtTreePropertyBrowser,但是设置QTreeView的背景颜色时,QtTreePropertyBrowser没有跟着变。

方法二:

设置指定单行的颜色样式,部分代码:

item = pVarManager->addProperty(QVariant::Double, tr("浮点数据"));
item->setAttribute(QLatin1String("decimals"), 5);
item->setValue(3.1415926);
ui->widget->addProperty(item);

item = pVarManager->addProperty(QVariant::String, tr("字符串数据"));
item->setValue(tr("你好!世界!"));
QtBrowserItem *p = ui->widget->addProperty(item);

//设置字符串数据所在行背景色
ui->widget->setBackgroundColor(p, QColor(qRgb(255, 255, 0)));

效果如下:
在这里插入图片描述
未完待续!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值