Qt设置horizontal line 和vertical line 的颜色
Qt的horizontal line 和vertical line 是由QFame实现的
QFrame *line = new QFrame(this); line->setGeometry(QRect(40, 180, 400, 3)); line->setFrameShape(QFrame::HLine); line->setFrameShadow(QFrame::Sunken); line->raise();
horizontal line 呈现为一条2px的线, 上下颜色分别为#a0a0a0和白色
stylesheet的方法:
border-top: 1px solid red;
background-color: green;
但是必须设置line的高度为2. 因为hline的默认高度为0
palette方法:
QPalette palette = line->palette();
palette.setColor(QPalette::Dark, Qt::green);
line->setPalette(palette);