转载自:http://www.lxway.com/805191551.htm
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);